常用MySQL命令:
连接Mysql | | |
---|
说明 | 格式 | 举例 |
连接到本机上的MYSQL | mysql -u用户名 -p用户密码 | 打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p 密码 |
连接到远程主机上的MYSQL | mysql -h主机地址 -u用户名 -p用户密码 | mysql -h110.110.110.110 -u root -p 123 |
退出MYSQL命令 | exit | mysql> exit |
修改密码 | | |
---|
说明 | 格式 | 举例 |
给root加个密码ab12 | mysqladmin -u用户名 -p旧密码 password 新密码 | mysqladmin -u root -password ab12 |
再将root的密码改为djg345 | mysqladmin -u用户名 -p旧密码 password 新密码 | mysqladmin -u root -p ab12 password djg345 |
创建数据库 | | |
---|
说明 | 格式 | 举例 |
建立一个名为<数据库名>的数据库 | create database <数据库名> | mysql> create database <数据库名>; |
显示数据库 | | |
---|
说明 | 格式 | 举例 |
显示数据库 | show databases | mysql> show databases; |
删除数据库 | | |
---|
说明 | 格式 | 举例 |
删除名为 <数据库名>的数据库 | drop database <数据库名> | mysql> drop database <数据库名>; |
连接数据库 | | |
---|
说明 | 格式 | 举例 |
存取<数据库名> | use <数据库名> | mysql> use <数据库名>; |
当前选择的数据库 | | |
---|
说明 | 格式 | 举例 |
当前选择的数据库 | select database(); | mysql> select database(); |
显示MYSQL的版本 | select version(); | mysql> select version(); |
显示当前时间 | select now(); | mysql> select now(); |
显示当前的日数 | select dayofmonth(current_date); | mysql> select dayofmonth(current_date); |
显示当前的月份 | select month(current_date); | mysql> select month(current_date); |
显示当前的年份 | select year(current_date); | mysql> select year(current_date); |
显示字符串 | select “welecome to my blog”; | mysql> select “welecome to my blog”; |
当计算器用 | select ((4 * 4) / 10 ) + 25; | mysql> select ((4 * 4) / 10 ) + 25; |
创建数据表 | |
---|
说明 | 创建数据表 |
格式 | 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”; |
删除数据表 | | |
---|
说明 | 格式 | 举例 |
删除数据表 | drop table <表名> | mysql> drop table <表名>; |
表插入数据 | |
---|
说明 | 表插入数据 |
格式 | insert into <表名> [( <字段名1>[,…<字段名n > ])] values ( 值1 )[, ( 值n )] |
举例 | mysql> insert into MyClass values(1,‘Tom’,96.45),(2,‘Joan’,82.99), (3,‘Wang’, 96.59); |
查询表中的数据 | | |
---|
说明 | 格式 | 举例 |
查询所有行 | select <字段1,字段2,…> from < 表名 > where < 表达式 > | mysql> select * from < 表名 >; |
查询前几行数据 | select <字段1,字段2,…> from < 表名 > where < 表达式 > | mysql> select * from MyClass order by id limit 0,2; |
删除表中数据 | | |
---|
说明 | 格式 | 举例 |
删除表中数据 | delete from 表名 where 表达式 | mysql> delete from MyClass where id=1; |
修改表中数据 | | |
---|
说明 | 格式 | 举例 |
修改表中数据 | update 表名 set 字段=新值,… where 条件 | mysql> update MyClass set name=‘Mary’ where id=1; |
增加字段 | | |
---|
说明 | 格式 | 举例 |
增加字段 | alter table 表名 add字段 类型 其他; | mysql> alter table MyClass add passtest int(4) default ‘0’; |
加索引 | alter table 表名 add index 索引名 (字段名1[,字段名2 …]); | mysql> alter table employee add index emp_name (name); |
加主关键字的索引 | alter table 表名 add primary key (字段名); | mysql> alter table employee add primary key(id); |
加唯一限制条件的索引 | alter table 表名 add unique 索引名 (字段名); | mysql> alter table employee add unique emp_name2(cardnumber); |
删除某个索引 | alter table 表名 drop index 索引名; | mysql>alter table employee drop index emp_name; |
增加字段: | alter table table_name ADD field_name field_type; | mysql> ALTER TABLE table_name ADD field_name field_type; |
修改原字段名称及类型: | alter table table_name CHANGE old_field_name new_field_name field_type; | mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; |
删除字段: | alter table table_name DROP field_name; | mysql> ALTER TABLE table_name DROP field_name; |
修改表名 | | |
---|
说明 | 格式 | 举例 |
修改表名 | rename table 原表名 to 新表名; | mysql> rename table MyClass to YouClass; |
以上是MySQL的一些基本指令和操作,本文借鉴博客:https://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html
该博客写得很清晰也很详细,里面还有返回主页宁静.致远博主对命令的解释,强烈推荐读者去阅读该博文,各位读者有疑问的也可以私信博主或评论留下足迹。