SHOW DATABASES; # 创建数据库: mydb CREATE DATABASE mydb; # 创建数据库:db1(字符集gbk) db2(字符集用utf8) CREATE DATABASE db1 CHARSET=GBK; CREATE DATABASE db2 CHARSET=UTF8; # 查看数据库信息 SHOW CREATE DATABASE db2; # 删除数据库 DROP DATABASE db1; DROP DATABASE db2; # 使用mydb这个数据库 USE mydb; # 练习 CREATE DATABASE mydb1 CHARSET=UTF8; CREATE DATABASE mydb2 CHARSET=GBK; SHOW DATABASES; SHOW CREATE DATABASE mydb1; SHOW CREATE DATABASE mydb2; USE mydb2; USE mydb1; DROP DATABASE mydb1; DROP DATABASE mydb2; # 表相关的操作 # SQL语句分类: # DDL,DML,DQL,TCL,DCL # 创建表(字段) USE mydb; CREATE TABLE userinfo( id INT, username VARCHAR(32), password VARCHAR(32), nickname VARCHAR(32), age INT(3) ); # 查看当前数据库创建的所有表 SHOW TABLES; # 查看创建的某一张表的性情信息 SHOW CREATE TABLE userinfo; # 查看表结构 DESC userinfo; # 删除表 DROP TABLE userinfo; # 修改表名 RENAME TABLE userinfo TO user; # 练习 CREATE DATABASE mydb3 CHARSET=gbk; USE mydb3; CREATE TABLE t_hero( id INT, name VARCHAR(32), age INT(3) ); RENAME TABLE t_hero TO hero; SHOW CREATE TABLE hero; DESC hero; DROP TABLE hero; DROP DATABASE mydb3; # 修改表结构 ALTER TABLE # 实际开发中不建议在表中含有数据时修改表结构 # 添加列 ALTER TABLE user ADD gender VARCHAR(10); DESC user; CREATE TABLE hero( username VARCHAR(32), age INT(3) ); # 在表第一列插入一个字段 ALTER TABLE hero ADD id INT FIRST; DESC hero; # 在表中插入一个字段 ALTER TABLE hero ADD gender VARCHAR(10) AFTER username; # 删除表中现有的列 ALTER TABLE hero DROP gender; # 修改表中现有的列 # 将age的类型从int转换成VARCHAR ALTER TABLE hero CHANGE age age VARCHAR(10); # 将age的长度改为100 ALTER TABLE hero CHANGE age age VARCHAR(100); # 将age改为gender,长度改为10 ALTER TABLE hero CHANGE age gender VARCHAR(10); # 练习 CREATE DATABASE mydb4 CHARSET=UTF8; USE mydb4; CREATE TABLE teacher( name VARCHAR(32) ); ALTER TABLE teacher ADD age INT(3); ALTER TABLE teacher ADD id INT FIRST; ALTER TABLE teacher ADD salary INT AFTER name; ALTER TABLE teacher DROP age; RENAME TABLE teacher TO t; DROP TABLE t; DROP DATABASE mydb4; # 总结 # DDL语言,数据定义语言,操作数据库对象 # CREARE,ALTER,DROP # 创建表:CREATE TABLE # 修改表:ALTER TABLE # 删除表:DROP TABLE # DML语言:数据操作语言,是对表中的数据进行操作的语言,包含:增,删,改操作 CREATE TABLE person( name VARCHAR(32), age INT(3) ); # 插入数据 INSERT INTO person(name,age) VALUES ('张三',22); INSERT INTO person(name) VALUES ('李四'); INSERT INTO person VALUES ('张真人',24); SELECT * FROM person;
本文含有隐藏内容,请 开通VIP 后查看