mysql命令行简记
1 mysql 命令 2 mysql.exe -h localhost -u root -p 登录数据库 3 Mysql -P 端口号 -h mysql主机名\ip -u root (用户) -p 4 5 tee d:\result.txt 命令保存结果到文件中 6 ====================================== 7 create database db_name; 创建数据库 8 use db_name ; 选择数据库 9 drop database db_name ; 删除数据库 10 11 ====================================== 12 数据库,表信息查询 13 show databases:列出服务器上的数据库 14 show tables:列出当前数据库中的表 15 show tables from db_name:列出指定数据库中的表 16 show columns from tbl_name:显示指定表中列的信息 17 show index from tbl_name:显示指定表中索引的信息 18 show table status:显示当前数据库中表的说明信息 19 show table status from db_name:显示指定数据库中表的说明信息 20 21 explain tbl_name与show columns from tbl_name语句的功能相同。 22 ====================================== 23 -------------------------------------- 24 创建表, 非常复杂的一个命令,下面是最基本的语法 25 create table [if not exists] table_name 26 ( 27 column_name_1 data_type_1 constraint_1, 28 column_name_2 data_type_2 constraint_2, 29 column_name_3 data_type_3 constraint_3, 30 ...... 31 ) 32 33 create table temporary table_name;创建临时表 34 35 -------------------------------------- 36 修改表 37 alter table table_name rename as new_table_name; 重命名 38 alter table table_name modify column_name type new_type ; 修改类型 39 alter table table_name change column_name new_column_name type new_type; 修改类型和名称 40 41 -------------------------------------- 42 删除表 43 drop table [if exists]table_name[,table_name...]; 44 45 ====================================== 46 添加记录 47 insert into table_name values(value1,value2,...);向所有列添加数据 48 insert into table_name(column_name1, column_name2, ...) values(value1,value2,...);向指定的列添加数据 49 50 -------------------------------------- 51 修改记录 52 update table_name set column_name1=value1,column_name2=value2,.... where condition; 53 -------------------------------------- 54 删除记录 55 delete from table_name where condition; 56 -------------------------------------- 57 查询数据 58 select selection_list from table_list 59 where primary_constraint 60 group by grouping_columns 61 order by sorting_columns 62 having secondary_constraint 63 limit count 64 65 *********************** 66 where 子句给出查询条件 67 逻辑运算符:=等于; <> 不等; < ; > ;<= ;>=; and 逻辑与;or ; not; 68 LIKE 类似于 (支持通配符) 69 example : select * from students where name like '%i%'; 查询name中带有i的记录 %表示0到无穷多个任意字符 70 71 is null 是空值,is not null 不是空值 72 example : select * from students where name is not null; 查询name不是空值的记录 73 74 *********************** 75 group by 子句:对查询的结果分组 76 example : select AVG(age) as avg_age, AVG(score) as avg_score,gender from students group by gender; 统计平均年龄和平均分按性别分组 77 78 *********************** 79 order by 子句:对查询结果进行排序 80 example:sele * from students order by score desc; desc 降序,asc 升序 81 82 *********************** 83 Limit 子句:限制显示行数 84 example:select * from students order by score desc Limit 2; 查询score排名前两位的记录 85 example:select * from students order by score desc limit 3,5;查询score排名第4到第6的记录