(1)登录指令
mysql -uroot -p + password;
端口号:3306;
退出指令:exit;
quit;
\q;
(2)数据库的创建和删除
CREATE DATABASE + db_name; (创建数据库)
DROP DATABASE + db_name; (删除数据库)
SHOW DATABASES; (查看数据库)
SHOW WARNINGS; (查看错误)
SHOW CREATE DATABASE + db_name; (查看创建数据库的语句)
(3)数据库设置的更新
ALTER DATABASE +db_name CHARACTER SET +"编码方式" (utf8 , gbk。。。)(设置数据库编码方式)
(4)表操作
USE DATABASE + db_name;
CREATE TABLE + table_name(字段名 字段类型 [约束] , 字段名 字段类型 [约束],....); (创建表)
ALTER TABLE t_name RENAME new t_name; (修改表名 编程中慎用)
SHOW TABLE table_name;
SHOW COLUMNS FROM table_name; (查看表结构)
DESC table_name; (查看表结构)
添加/删除字段
ALTER TABLE t_name DROP col_name; (删除一个)
ALTER TABLE t_name DROP col_name1,col_name2; (删除多个)
增加数据
INSERT INTO table_name values( 对应字段 1 , 对应字段2 );
INSERT t_name (字段1,字段2)values (对应字段1,对应字段2);
修改数据
UPDATE t_name SET col_name1= ? , col_name2=? WHERE 条件;
删除数据
DELETE FROM t_name WHERE 条件;
查询数据
SELECT 字段(或*) FROM t_name [WHERE 条件];
(5)添加表约束
主键约束:ALTER TABLE t_name ADD PRIMARY KEY(字段名);
非空约束:ALTER TABLE t_name ADD NOT NULL(字段名);
唯一约束:ALTER TABLE t_name ADD UNIQUE KEY(字段名);
默认约束:ALTER TABLE t_name ALTER col_name SET DEFAULT 约束值;
外键约束:ALTER TABLE t_name ADD FOREIGN KEY(父表主键);
删除约束:ALTER TABLE t_name DROP [约束名] (字段名);
(6)sql查询 (查询时字段的显示顺序会影响结果集的显示顺序但是没有改变数据内部数据字段的顺序)
SELECT * FROM t_name WHERE BETWEEN l AND h; (按某个范围查询)
子查询(相当于将一个sql语句的查询结果做为另一个语句的查询条件)
SELECT user.id FROM user;
mysql -uroot -p + password;
端口号:3306;
退出指令:exit;
quit;
\q;
(2)数据库的创建和删除
CREATE DATABASE + db_name; (创建数据库)
DROP DATABASE + db_name; (删除数据库)
SHOW DATABASES; (查看数据库)
SHOW WARNINGS; (查看错误)
SHOW CREATE DATABASE + db_name; (查看创建数据库的语句)
(3)数据库设置的更新
ALTER DATABASE +db_name CHARACTER SET +"编码方式" (utf8 , gbk。。。)(设置数据库编码方式)
(4)表操作
USE DATABASE + db_name;
CREATE TABLE + table_name(字段名 字段类型 [约束] , 字段名 字段类型 [约束],....); (创建表)
ALTER TABLE t_name RENAME new t_name; (修改表名 编程中慎用)
SHOW TABLE table_name;
SHOW COLUMNS FROM table_name; (查看表结构)
DESC table_name; (查看表结构)
添加/删除字段
ALTER TABLE t_name ADD col_name + col_type [FIRST / AFTER 字段名 ];
(添加一个 AFTER / FIRST 控制字段位置)
ALTER TABLE t_name ADD (col_name col_type ,col_name col_type,...) (添加多个)ALTER TABLE t_name DROP col_name; (删除一个)
ALTER TABLE t_name DROP col_name1,col_name2; (删除多个)
增加数据
INSERT INTO table_name values( 对应字段 1 , 对应字段2 );
INSERT t_name (字段1,字段2)values (对应字段1,对应字段2);
修改数据
UPDATE t_name SET col_name1= ? , col_name2=? WHERE 条件;
删除数据
DELETE FROM t_name WHERE 条件;
查询数据
SELECT 字段(或*) FROM t_name [WHERE 条件];
(5)添加表约束
主键约束:ALTER TABLE t_name ADD PRIMARY KEY(字段名);
非空约束:ALTER TABLE t_name ADD NOT NULL(字段名);
唯一约束:ALTER TABLE t_name ADD UNIQUE KEY(字段名);
默认约束:ALTER TABLE t_name ALTER col_name SET DEFAULT 约束值;
外键约束:ALTER TABLE t_name ADD FOREIGN KEY(父表主键);
删除约束:ALTER TABLE t_name DROP [约束名] (字段名);
(6)sql查询 (查询时字段的显示顺序会影响结果集的显示顺序但是没有改变数据内部数据字段的顺序)
SELECT * FROM t_name WHERE col_name ( =、> 、< 、>= 、<= ) ?
AND / OR col_name ( =、> 、< 、>= 、<= ) ? ; (多条件用AND / OR连接)
SELECT * FROM t_name WHERE BETWEEN l AND h; (按某个范围查询)
子查询(相当于将一个sql语句的查询结果做为另一个语句的查询条件)
SELECT user.id FROM user;
SELECT * FROM t_name FROM t_name WHERE col_name >=
(ANY / SOME /ALL )(SELECT user.id FROM user)