sql语句(Structured Query Language)结构化查询语言
DDL(Data Definition Language)数据定义语言
新建一个数据库
CREATE DATABASE 数据库名 [charset = 字符集];[]内为可以选择的内容,[]不写
(sql语句不分大小写 ,建议关键字大写,非关键字小写。)
查看已创建的数据库
SHOW DATABASES;
查看创建数据库时的信息
SHOW CREATE DATABASE 数据库名;
删除数据库
DROP DATABASE 数据库名;
切换数据库名
USE 数据库名;
USE mydatabase1;//切换数据库到mydatabase1.
表操作
创建表
CREATE TABLE 表明(
字段名1 类型[(长度)] [DAFAULT 默认值][约束],
字段名2 类型,
)CHARSET = 字符集;
创建一张表user,保存用户信息(用户名,年龄,昵称)
CREATE TABLE user(
username VARCHAR(32); // 字符串类型是VARCHAR,长度为字节量。
age INT(3); // 对于整数而言,长度表示要保存的数字位数;3即为3位数以内0-999.
nickname VARCHAR(32);
)
查看表结构
DESC 表明;
DESC user;查看user表的结构
查看表创建时的信息
SHOW CREATE TABLE 表名
SHOW CREATE TABLE user;
查看当前数据库中创建的所有表
SHOW TABLES;
修改表名
RENAME TABLE 原表名 TO 新表名
将user改为userinfo
RENAME TABLE user TO userinfo
删除表
(DROP TABLE 表名:删除表名userinfo)
DROP TABLE userinfo;
修改表结构
添加一个字段
在表末尾追加新字段
ALTER TABLE 表名 ADD 字段名 类型(长度);
ALTER TABLE 表名 ADD gender VARCHAR(10);
在表开始添加字段
(ALTER TABLE 表明 ADD 字段名 类型 FIRST
在新建表前最开始添加id地段, 类型为int;)
ALTER TABLE hero ADD ID INT FIRST;
在表中插入新的字段
ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中现有字段名
例:
ALTER TABLE hero ADD pwd VARCHAR(32) AFTER name;
删除字段
ALTER TABLE 表名 DROP 字段名
例:
ALTER TABLE hero DROP pwd;
修改表字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型(长度);
例:ALTER TABLE hero CHANGE age age INT(5);
注意事项:
1.修改表结构最好是在没有数据的情况下进行
2.当表中含有数据时
1)尽量不修改表中某字段的类型,否则可能因为现有数据不满足新修改的类型导致修改失败
2)尽量不缩短字段长度
3)若为字段新添加约束,该字段现有的数据不能违反该约束