基础命令: #--! 注意:特殊字符需要使用"''"符号囊括; show variables like '%pass%' ; #查询与pass相关的变量 set global validate_password_policy = 0 ; #只验证密码长度 set global validate_password_length = 6 ; #修改密码长度,默认值是8个字符 show databases; #查询数据库 use mysql; #进入mysql数据 show tables; #列出数据表 show database(); #显示当前所在数据库名称 desc mysql.user; #查看数据表结构语法格式 常用的 SQL 命令分类: DQL 数据查询语言 (select) DDL 数据定义语言 (create,alter,drop) DML 数据操作语言 (insert,update,delete) DCL 数据控制语言 (grant,revoke) DTL 数据事务语言 (commit,rollback,savepoint) CCL 指针控制语言 (declare,cursor) #--DDL create database tts character set utf8; #创建数据库 drop database tts; #删除数据库 create table school.student(学号 char(20),姓名 char(20),性别 char(5),手机号 int(11),通信地址 char(50)); alter table 表名 执行动作; add 添加字段 modify 修改字段类型 change 修改自定名称 drop 删除字段 rename 修改表名称 alter table 表名 add 字段名称 类型(宽度) 约束条件; alter table school.restrict add email varchar(30); #默认添加的字段在表的最后。所有已经添加的数据,email 列都是 NULL。 alter table school.restrict add addr varchar(30) not null default 'beijing' first; #添加新字段 addr,放到所有字段前面。 alter table school.restrict add phone varchar(30) not null after name; #添加新字段 phone,放到 name 字段的后面。 alter table 表名 modify 字段名称 类型(宽度) 约束条件; alter table school.restrict modify addr varchar(50) default 'shanghai' after name; #添加新字段 phone,放到 name 字段的后面。 alter table 表名 change 字段名称 类型(宽度) 约束条件; alter table school.restrict change name myname varchar(10); #把数据表中的 name 字段重命名为 myname,同时修改了数据类型的长度。 alter table 表名 drop 字段名称 alter table school.restrict drop interest; #删除数据表中的 interest 字段。 alter table 表名 rename 新的数据表名称 alter table school.restrict rename school.rest; #将数据表school.restrict重命名为school.rest #删除索引 ALTER TABLE table_name DROP INDEX index_name drop table table_name #删除表 drop database database_name #删除库 TRUNCATE TABLE 表名称 #--DML INSERT INTO tablename (field1, field2, .…, fieldn)VALUES (value1, value2, ..……, valuen); #向表里面指定的列插入数据 NSERT INTO tablename (field1, field2, ..…, fieldn) VALUES (record1_value1, record1_value2, .…, record1_valuen), (record2_value1, record2_value2, .…, record2_valuen), ... (recordn_value1, recordn_value2, .…, recordn_valuen); #往数据表指定的列插入多行数据 insert into tanlename valuse(value1,valuse2,...,valuen); #向数据表按列表顺序插入数据 insert into tanlename valuse(record1_value1, record1_value2, .…, record1_valuen), valuse(record1_value2, record2_value2, .…, record2_valuen), .... (recordn_value1, recordn_value2, .…, recordn_valuen); #按列表顺序向表中插入多行数据 UPDATE tablename SET field1=value1, field2=value2, ..., fieldn=valuen [WHERE CONDITION] #更新表记录 UPDATE t1, t2, ..., tn set t1.field1=expr1, t2.field2=expr2, ..., tn.fieldn=exprn [WHERE CONDITION] #更新过个表记录