mysql操作语句 dos命令

合集下载

mysql操作命令

mysql操作命令

20、使用procedure analyse()
可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:
select * from students procedure analyse();
select concat(id,':',name,'=') from students;
12、limit(选出10到20条)<第一个记录集的编号是0>
select * from students order by id limit 9,10;
14、MySQL会使用索引的操作符号
增加一个字段:alter table tabelName add column fieldName dateType;
增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
select * from students procedure analyse(16,256);
第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;
21、使用查询缓存
1)查询缓存的工作方式:
2、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:\test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\test.txt

MYSQL 快捷键使用大全

MYSQL 快捷键使用大全
mysql> create database xhkdb;
2、显示所有的数据库
命令:show databases (注意:最后有个s)
mysql> show databases;
3、删除数据库
命令:drop database <数据库名>
例如:删除名为 xhkdb的数据库
mysql> drop database xhkdb;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql> alter table MyClass add passtest int(4) default '0'
8、更改表名:
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改为YouClass
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql> GRANT select, insert, delete,update
-> ON test.*
-> TO testuser@localhost;
Query OK, 0 rows affected (0.00 sec)
此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:

MySQL操作mysqldump命令详解

MySQL操作mysqldump命令详解

MySQL操作mysqldump命令详解--all-databases , -A导出全部数据库。

--all-tablespaces , -Y导出全部表空间。

--no-tablespaces , -y不导出任何表空间信息。

--add-drop-database每个数据库创建之前添加drop数据库语句。

--add-drop-table每个数据表创建之前添加drop数据表语句。

(默认为打开状态,使⽤--skip-add-drop-table取消选项)--add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。

(默认为打开状态,使⽤--skip-add-locks取消选项)--allow-keywords允许创建是关键词的列名字。

这由表名前缀于每个列名做到。

--apply-slave-statements在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。

--character-sets-dir字符集⽂件的⽬录--comments附加注释信息。

默认为打开,可以⽤--skip-comments取消--compatible导出的数据将和其它数据库或旧版本的MySQL 相兼容。

值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使⽤⼏个值,⽤逗号将它们隔开。

它并不保证能完全兼容,⽽是尽量兼容。

--compact导出更少的输出信息(⽤于调试)。

去掉注释和头尾等结构。

可以使⽤选项:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys--complete-insert, -c使⽤完整的insert语句(包含列名称)。

Mysql

Mysql

Mysql一、Mysql简介:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

说明:mysql是用来存储数据的,它是数据库服务器,但是数据库服务器并就是mysql,mysql会要遵循sql标准,但并不是100%遵循。

二、数据库分类:Mysql、oracle、IBM、DB2、sqlite、postgresql三、Mysql安装:Mysql安装时尽量不要去用最新版本,因为最新版本兼容不是很好,目前比较稳定的是mysql5.1和mysql5.5四、Mysql数据库连接:1、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123注:在没有设置环境变量的时候:如果mysql.exe在E:\wamp\bin\mysql\mysql5.6.12\bin下;①首先在cmd命令中先跳到E盘下:输入E:②连接数据库:wamp\bin\mysql\mysql5.6.12\bin\mysql -uroot -p2、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 172.16.16.45 -P 3306 -u root -p1233、MySQL 连接本地数据库,用户名为“root”,隐藏密码C:\>mysql -h localhost -u root -pEnter password:4、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”C:\>mysql -h localhost -u root -p123 -D testmysql>select database();+------------+| database() |+------------+| test |+------------+五、数据库用户操作:格式:grant select on 数据库.* to用户名@登录主机identified by "密码"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

MYSQL数据库命令大全

MYSQL数据库命令大全

MYSQL命令大全常见的MySQL命令大全一、连接MySQL格式:mysql -h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。

2、例2:连接到远程主机上的MYSQL。

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令:exit (回车)。

二、修改密码格式:mysqladmin -u用户名-p旧密码password 新密码1、例1:给root加个密码ab12。

首先在DOS下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345三、增加新用户。

(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。

mysql数据库常用语句大全

mysql数据库常用语句大全

mysql数据库常用语句大全1.连接数据库:连接本地数据库:mysql -u root -p连接远程数据库:mysql -h 192.169.22.199 -u root -p退出数据库:exit2.创建数据库:create database payment;使用 mysqladmin 创建数据库mysqladmin -u root -p create abc_db; 3.显示所有数据库:show databases;4.删除数据库:drop database payment;使用 mysqladmin 删除数据库mysqladmin -u root -p drop abc_db5.选择数据库:use home_db;6.数据类型:数值类型:TINYINT:SMALLINT:MEDIUMINT:INT(INTEGER):BIGINT:FLOAT:DOUBLE:DECIMAL:日期和时间类型:DATE:TIEM:DATETIME:YEAR:TIMESTAMP:字符串类型:CHAR:VARCHAR:TINYBLOB:TINYTEXT:BLOB:TEXT:MEDIUMBLOB:MEDIUMTEXT:LONGBLOB:LONGTEXT:7.创建数据表:CREATE TABLE IF NOT EXISTS `t_order`( `id` INT(10) UNSIGNED AUTO_INCREMENT,`title` VARCHAR(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;8.删除数据表:DROP TABLE t_order;9.insert 插入:插入一条数据:INSERT INTO t_order(title)VALUES('手机');INSERT 插入多条数据:INSERT INTO t_order(title)VALUES('笔记本'),('平板电脑');10.select 查询:所有字段查询:SELECT * FROM t_order;某些字段查询:SELECT t_order.id, t_order.title FROM t_order;分页查询:SELECT t_order.title FROM t_order WHERE id LIMIT 1,10 11.where 条件:OR,AND的应用:SELECT * FROM t_order WHERE title ='手机' OR title='笔记本';SELECT * FROM t_order WHERE title ='手机' AND id=2;12.update 更新:UPDATE t_order SET title='苹果手机' WHERE id =2;13.delete 删除:DELETE FROM t_order WHERE id=2;14.like 查询SELECT * FROM t_order WHERE title LIKE '%手机%';SELECT * FROM t_order WHERE title LIKE '_机';14.union 联合查询:连接两个以上的 SELECT 语句合并成一个结果集合SELECT * FROM t_order UNION SELECT * FROM t_user; SELECT * FROM t_order UNION ALL SELECT * FROM t_user;15.order by 排序:升序排序:SELECT * FROM t_order ORDER BY id ASC;降序排序:SELECT * FROM t_order ORDER BY id DESC;16.group by 分组:SELECT title, count(*) as total FROM t_order GROUP BY title;17.join 连接:inner join(内连接) on:获取两个表中字段匹配关系的记录SELECT * FROM t_order o INNER JOIN t_user u ON o.id =u.id;left join(左连接)on:获取左表所有记录,即使右表没有对应匹配的记录SELECT * FROM t_order o LEFT JOIN t_user u ON o.id =u.id;right join(右连接)on:获取右表所有记录,即使左表没有对应匹配的记录SELECT * FROM t_order o RIGHT JOIN t_user u ON o.id =u.id;18.null的处理:null值的判断:SELECT * FROM t_user WHERE name IS NULL;非null值的判断:SELECT * FROM t_user WHERE name IS NOT NULL;19.REGEXP 正则表达式:SELECT * FROM t_order WHERE title REGEXP('手机$'); SELECT * FROM t_order WHERE title REGEXP('^笔');。

Mysql命令行大全

Mysql命令行大全

Mysql命令行大全数据可备份:直接到mysql/bin下执行。

通过cd命令进行到那个目录或者将目录加到系统的path变量后面。

这样就不用cd到那下面了。

命令行里执行就好了使用命令mysqldump 格式如下:1.mysqldump -u root -p DBNAME > E:\\test.sqlmysqldump -u root -ppasswd DBNAME > E:\\test.sql注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报outfile disabled 错误。

而直接使用MYSQL/bin目录下的mysqldump.exe通过windows的命令行进行 mysqldump -u root -p database table > D:\\test.sql 还有注意后面的路径的双斜杠第一招、m ysql服务的启动和停止net stop m ysqlnet start m ysql第二招、登陆m ysql语法如下:m ysql -u用户名 -p用户密码键入命令m ysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到m ysql 中了,m ysql的提示符是:m ysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:m ysql -h110.110.110.110 -uroot -pabcd123第三招、增加新用户格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码"如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入m ysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆m ysql,则将localhost改为"%"。

mysql_dos命令大全

mysql_dos命令大全

注意:你最好将文件复制到\\mysql\\bin目录下,并且要先用use命令打表所在的库。
五、备份数据库:(命令在DOS的\\mysql\\bin目录下执行)
mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
二、显示命令
1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
2、显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
2、例2:再将root的密码改为djg345。

Linux系统中的数据库命令是什么

Linux系统中的数据库命令是什么

Linux系统中的数据库命令是什么Linux系统中难免会跟数据库打交道的时候,掌握数据库相关命令是很重要的。

下面由店铺为大家整理了Linux系统中数据库命令是什么的相关知识,希望对大家有帮助!Linux系统中的数据库命令是什么:常用命令1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql:进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提示输入密码。

退出mysql命令:exit(回车)5.修改mysql密码:mysqladmin -u用户名 -p旧密码 password 新密码或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root");6.增加新用户。

(注意:mysql环境中的命令后面都带一个分号作为命令结束符)grant select on 数据库.* to 用户名@登录主机 identified by "密码"如增加一个用户test密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to " Identified by "123";Linux系统中的数据库命令是什么:有关数据库的操作必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束1、显示数据库列表。

MYSQL常用查询命令

MYSQL常用查询命令

删除 primary key 1、alter table tablename drop primary key; 2、drop primary key on tablename; 修改 table 表数据引擎 mysql> alter table tableName ENGINE = MyISAM (InnoDB); 增加一新字段名: mysql> alter table mytable add column single char(1); mysql> ALTER TABLE table ADD field INT(11) UNSIGNED NOT NULL 删除字段 mysql> alter table t2 drop column c; 附: 为了改变列 a,从 INTEGER 改为 TINYINT NOT NULL(名字一样), 并且改变列 b,从 CHAR(10)改为 CHAR(20),同时重命名它,从 b 改为 c: ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20); 增加一个新 TIMESTAMP 列,名为 d: ALTER TABLE t2 ADD d TIMESTAMP; 在列 d 上增加一个索引,并且使列 a 为主键: ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a); 增加一个新的 AUTO_INCREMENT 整数列,命名为 c: ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c); 注意,我们索引了 c,因为 AUTO_INCREMENT 柱必须被索引, 并且另外我们声明 c 为 NOT NULL,因为索引了的列不能是 NULL。 使用 name 列的头 10 个字符创建一个索引: CREATE INDEX part_of_name ON customer (name(10));

MySql 增删改查语句

MySql 增删改查语句
81.则命令如下:
82.alter table tbl_orderdetail add constraint FK_oid foreign key(oid) references tbl_order(oid)
83.7.导出表,备份到一个文件中,如.txt,.doc
84.cmd命令窗口:mysqldump -u 用户名 -p 需要备份的数据库名 >备份的文件的保存路径和文件名
123.多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;
124.增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";
125.每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;
41.1. 增:
42.insert into 表名 values(0,'测试');
43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0
44.insert into 表名(id,name) values(0,'尹当')--同上
45.2.删数据:
26.
27.导入外部数据文本:
28.1.执行外部的sql脚本
29.当前数据库上执行:mysql < input.sql
30.指定数据库上执行:mysql [表名] < input.sql
31.2.数据传入命令 load data local infile "[文件名]" into table [表名];

在mysql中执行sql文件的命令

在mysql中执行sql文件的命令
2、显示库中的数据表:
use mysql; //打开库 show tables;
3、显示数据表的结构:
describe 表名;
/langmanyuai/blog/item/132fb68091d7f2c1bd3e1eed.html
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
在mysql中执行sql文件的命令2011-07-07 10:26在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:
mysql> source d:\myprogram\database\db.sql;
另附mysql常用命令:
2、例2:连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令
exit (回车)
(二) 修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码

mysql

mysql
MYSQL
第一步:解压mysql压缩版,或者安装(Mysql服务)
第二步:启动mysql服务器,命令行执行mysqld(如果安装了Mysql服务,这个命令在dos命令下无法启动,使用Mysql相 应的服务启动)
第三步:使用客户端mysql命令连接服务器。mysql -u root
第四步:mysql> show databases; //查看当前用户拥有权限的数据库
17. Stored Procedures and Functions 存储过程和函数 //掌握知识
18. Triggers 触发器 //掌握知识
19. Views 视图 //掌握知识
20. The INFORMATION_SCHEMA Database 信息方案数据库 //MySQL存贮对象细节的数据库 //了解知识
第五步:mysql> help; //;代表sql语句的结束
第六步:mysql> use dbstudents; //使用指定的数据库:dbstudents
第七步:mysql> show tables; //查看当前数据库的所有表(拥有权限)
数据库的对象和记录操作语法:
对象:数据库(database),表(table),视图(view),存储过程(procedure),触发器(trigger),索引(index)
{
public static void main(String[] args){
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");

MYSQL COMMON COMMAND

MYSQL COMMON COMMAND

Mysql常用命令行大全第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下:mysql-u用户名-p用户密码键入命令mysql-uroot-p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:grant权限on数据库.*to用户名@登录主机identified by"密码"如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on*.*to user1@localhost Identified by "password1";如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb.*to user1@localhost identified by"";第四招:操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

1、显示数据库列表。

show databases;缺省有两个数据库:mysql和test。

mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe表名;4、建库与删库:create database库名;drop database库名;5、建表:use库名;create table表名(字段列表);drop table表名;6、清空表中记录:delete from表名;7、显示表中的记录:select*from表名;第五招、导出和导入数据1.导出数据:mysqldump--opt test>mysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如:mysqldump-u root-p123456--databases dbname>mysql.dbname就是把数据库dbname导出到文件mysql.dbname中。

MySQL导出和导入SQL脚本

MySQL导出和导入SQL脚本
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据server 5.1\bin > mysql -u root -p
导出存储过程脚本:
d:\program files\mysql\mysql server 5.1\bin > mysqldump -u root -p -R -B --tables --default-character-set=gbk 数库名 > a.sql
-R 可以dump出存储过程,对mysql5之后出来的存储过程备份很有用
注意事项:是在DOS命令行,不能进入mysql命令行
以我的MySQL为例:我安装在D盘
cd D:\mysql\bin\mysqldump -u root -p test > c:\your.sql
导出sql脚本
D:\mysql\bin\mysqldump -u root -p test > mysqldump -u 用户名 -p 数据库名 > 存放位置
d:\program files\mysql\mysql server 5.1\bin > USE '数据库名'
d:\program files\mysql\mysql server 5.1\bin > mysql -u root -p shopdata7 < E:\www\souxiu\db\shopdata7.sql
例:mysqldump -u root -p test > c:\a.sql
导入sql脚本
DOS下输入cmd

mysql 常用命令用法总结

mysql 常用命令用法总结

mysql 常用命令用法总结一、启动与退出1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。

此时的提示符是:mysql>2、退出MySQL:quit或exit二、库操作1、、创建数据库命令:create database <数据库名>例如:建立一个名为xhkdb的数据库mysql> create database xhkdb;2、显示所有的数据库命令:show databases (注意:最后有个s)mysql> show databases;3、删除数据库命令:drop database <数据库名>例如:删除名为xhkdb的数据库mysql> drop database xhkdb;4、连接数据库命令:use <数据库名>例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changed5、当前选择(连接)的数据库mysql> select database();6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s)三、表操作,操作之前应连接某个数据库1、建表命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default '0',> degree double(16,2));2、获取表结构命令:desc 表名,或者show columns from 表名mysql> desc MyClass;mysql> show columns from MyClass;3、删除表命令:drop table <表名>例如:删除表名为MyClass 的表mysql> drop table MyClass;4、插入数据命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]例如,往表MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5.mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);5、查询表中的数据1)、查询所有行命令:select <字段1,字段2,...> from < 表名> where < 表达式>例如:查看表MyClass 中所有数据mysql> select * from MyClass;2)、查询前几行数据例如:查看表MyClass 中前2行数据mysql> select * from MyClass order by id limit 0,2;6、删除表中数据命令:delete from 表名where 表达式例如:删除表MyClass中编号为1 的记录mysql> delete from MyClass where id=1;7、修改表中数据:update 表名set 字段=新值,…where 条件mysql> update MyClass set name='Mary' where id=1;7、在表中增加字段:命令:alter table 表名add字段类型其他;例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0mysql> alter table MyClass add passtest int(4) default '0'8、更改表名:命令:rename table 原表名to 新表名;例如:在表MyClass名字更改为YouClassmysql> rename table MyClass to YouClass;更新字段内容update 表名set 字段名= 新内容update 表名set 字段名= replace(字段名,'旧内容','新内容');文章前面加入4个空格update article set content=concat('',content);字段类型1.INT[(M)] 型:正常大小整数类型2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型3.DA TE 日期类型:支持的范围是1000-01-01到9999-12-31。

mysql8.0 使用手册

mysql8.0 使用手册

以下是一个简化的MySQL 8.0使用手册:
一、启动与关闭
1. 启动MySQL:进入MySQL Command Line Client,输入安装时的密码即可。

2. 关闭MySQL:可以使用`net stop MySQL80` 命令或者使用MySQL 中.exe为后缀的内置文件提供的操作方法。

二、密码修改
1. 修改密码:使用`mysqladmin -u root -p password 000000` 命令来修改密码。

三、登录MySQL
1. 登录MySQL:使用`mysql -u root -p` 命令,然后输入密码。

2. 退出登录:在命令行输入`exit`。

四、内部操作
1. 显示版本:使用`show variables like 'version';` 命令。

2. 创建数据库:使用`create database db;` 命令,其中“db”是你要创建的数据库名称。

3. 删除数据库:使用`drop database if exists db;` 命令,其中“db”是你要删除的数据库名称。

注意,这里使用了“if exists”来避免删除不存在的数据库时出现错误。

4. 查看数据库:使用`show databases;` 命令。

注意这里是“databases”,因为可以存在多个数据库,所以需要用复数形式。

以上是MySQL 8.0的基本操作,更深入的使用需要学习和理解更多的
SQL语句和命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mysql dos操作语句一. 安装与配置MYSQL二. 常用mysql命令行命令1 .mysql的启动与停止启动MYSQL服务net start mysql停止MYSQL服务net stop mysql2 . netstat –na | findstr 3306 查看被监听的端口, findstr用于查找后面的端口是否存在3 . 在命令行中登陆MYSQL控制台, 即使用MYSQL COMMEND LINE TOOL语法格式mysql –user=root –password=123456 db_name或mysql –u root –p123456 db_name4 . 进入MYSQL命令行工具后, 使用status; 或\s 查看运行环境信息5 . 切换连接数据库的语法: use new_dbname;6 . 显示所有数据库: show databases;7 . 显示数据库中的所有表: show tables;8 . 显示某个表创建时的全部信息: show create table table_name;9 . 查看表的具体属性信息及表中各字段的描述Describe table_name; 缩写形式: desc table_name;三。

MySql中的SQL语句1 . 数据库创建: Create database db_name;数据库删除: Drop database db_name; 删除时可先判断是否存在,写成: drop database if exits db_name2 . 建表: 创建数据表的语法: create table table_name (字段1 数据类型, 字段2 数据类型);例: create table mytable (id int , username char(20));删表: drop table table_name; 例: drop table mytable;8 . 添加数据: Insert into 表名[(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);如果向表中的每个字段都插入一个值,那么前面[ ] 括号内字段名可写也可不写例: insert into mytable (id,username) values (1,’zhangsan’);9 . 查询: 查询所有数据: select * from table_name;查询指定字段的数据: select 字段1 , 字段2 from table_name;例: select id,username from mytable where id=1 order by desc;多表查询语句------------参照第17条实例10 . 更新指定数据, 更新某一个字段的数据(注意,不是更新字段的名字)Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段顺序]例: update mytable set username=’lisi’ where id=1;Order语句是查询的顺序, 如: order by id desc(或asc) , 顺序有两种: desc倒序(100—1,即从最新数据往后查询),asc(从1-100),Where和order语句也可用于查询select 与删除delete11 . 删除表中的信息:删除整个表中的信息: delete from table_name;删除表中指定条件的语句: delete from table_name where 条件语句; 条件语句如: id=3;12 . 创建数据库用户一次可以创建多个数据库用户如:CREA TE USER username1 identified BY‘password’ , username2 IDENTIFIED BY ‘password’….13 . 用户的权限控制:grant库,表级的权限控制: 将某个库中的某个表的控制权赋予某个用户Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];14 . 表结构的修改(1)增加一个字段格式:alter table table_name add column (字段名字段类型); ----此方法带括号(2)指定字段插入的位置:alter table table_name add column 字段名字段类型after 某字段;删除一个字段:alter table table_name drop字段名;(3)修改字段名称/类型alter table table_name change 旧字段名新字段名新字段的类型;(4)改表的名字alter table table_name rename to new_table_name;(5)一次性清空表中的所有数据truncate table table_name; 此方法也会使表中的取号器(ID)从1开始15 . 增加主键,外键,约束,索引。

(使用方法见17实例)①约束(主键Primary key、唯一性Unique、非空Not Null)②自动增张auto_increment③外键Foreign key-----与reference table_name(col_name列名)配合使用,建表时单独使用④删除多个表中有关联的数据----设置foreign key 为set null ---具体设置参考帮助文档16 . 查看数据库当前引擎SHOW CREA TE TABLE table_name;修改数据库引擎ALTER TABLE table_name ENGINE=MyISAM | InnoDB;17 . SQL语句运用实例:--1 建users表create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP);--2 建articles表,在建表时设置外键create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null);-------------------------------------------------------------------------2.1 建articles表,建表时不设置外键create table articles (id int primary key auto_increment,content longtext not null,userid int);--2.2 给articles表设置外键alter table articles add constraint foreign key (userid) references users(id) on delete set null;--------------------------------------------------------------------------3. 向users表中插入数据,同时插入多条insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武汉'),(null,'lyh333','5678', '北京海淀');--4. 向article中插入三条数据insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooo oooo',10);--5. 进行多表查询,选择users表中ID=10的用户发布的所有留言及该用户的所有信息select articles.id,articles.content,users.* from users,articles where users.id=10 and erid=users.id order by articles.id desc;--6. 查看数据库引擎类型show create table users;--7. 修改数据库引擎类型alter table users engine=MyISAM; ---因为users表中ID被设置成外键,执行此句会出错--8. 同表查询,已知一个条件的情况下.查询ID号大于用户lyh1的ID号的所有用户select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;------也可写成select id,nikename,address from users where id>(select id from users where nikename='lyh1');9. 显示年龄比领导还大的员工:select from users a,users b where a.managerid=b.id and a.age>b.age;查询编号为2的发帖人: 先查articles表,得到发帖人的编号,再根据编号查users得到的用户名。

接着用关联查询.select * from articles,users得到笛卡儿积,再加order by articles.id以便观察使用select * from articles,users where articles.id=2 筛选出2号帖子与每个用户的组合记录再使用select * from articles,users where articles.id=2 and erid=users.id选出users.id等于2号帖的发帖人id的记录.只取用户名:select user where user.id=(select userid from articles where article.id =2)找出年龄比小王还大的人:假设小王是28岁,先想找出年龄大于28的人select * from users where age>(select age from users where name='xiaowang');*****要查询的记录需要参照表里面的其他记录:select from users a,users b where ='xiaowang' and a.age>b.age表里的每个用户都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ;更保险的语句:select a.nickname,b.nickname from (select * from users order by id) a,(se lect * from users order by id) b where a.id>b.id ;再查询某个人发的所有帖子.select b.* from articles a , articles b where a.id=2 and erid=erid说明: 表之间存在着关系,ER概念的解释,用access中的示例数据库演示表之间的关系.只有innodb引擎才支持foreign key,mysql的任何引擎目前都不支持check约束。

相关文档
最新文档