版权声明: https://blog.csdn.net/dadan1314/article/details/84827067
数据类型
表达式
创建和删除数据库
操作数据库
创建和删除数据表
直观例子
--- // 创建user表
CREATE TABLE IF NOT EXISTS user(
user_id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
user_name CHAR,
user_mail VARCHAR(128),
nick_name VARCHAR(128) DEFAULT 'love'
);
--- // 删除user表
DROP TABLE user;
命令语法
CREATE TABLE 表名 (
属性名 数据类型 [完整约束条件],
...
属性名 数据类型 [完整约束条件]
);
约束条件
约束条件 |
说明 |
PRIMARY KEY |
标识该属性为该表的主键,可以唯一的标识对应的元组 |
FOREIGN KEY |
标识该属性为该表的外键,是与之联系某表的主键 |
NOT NULL | 标识该属性不能为空 |
UNIQUE |
标识该属性的值是唯一的 |
AUTO_INCREMENT | 标识该属性的值是自动增加,这是MySQL的SQL语句的特色 |
DEFAULT | 标识该属性设置默认值 |
操作数据表
基本操作
--- // 向user表中插入多行记录
INSERT INTO user(user_name,user_mail)
VALUES('yiqiong','[email protected]'),
('erbai','[email protected]'),
('sansha','[email protected]');
辅助操作
--- // 显示表描述 user - 表名
mysql> desc user;
--- // 列举当前数据库所有表
mysql> show tables;
--- // 设置自增起始位置
mysql> ALTER TABLE user AUTO_INCREMENT=1000000000;;
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';
mysql> flush privileges;
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;