数据库管理:
1.创建数据库
CREATE DATABASE 数据库名;
2.显示所有数据库
SHOW DATABASES;
3.删除数据库
DROP DATABASE 数据库名;
4.操作数据库
USE 数据库名;
基本操作 (创建、修改、删除):
1.1 创建表
CREATE TABLE 表名(属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型); |
CREATE TABLE `classinfo`(
`cid` int(11) NOT NULL AUTO_INCREMENT,
`cname` varchar(32) NOT NULL,
`stucount` int(3) NOT NULL DEFAULT 0,
PRIMARY KEY(`cid`)
)
注:
SQL最基本的数据类型:
字符串类型:VARCHAR(n)
数值类型:NUMBER、INTEGER、REAL、DECIMAL等
日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP
约束条件 | 说明 |
PRIMARY KEY | 标识该属性为该表的主键,可以唯一的标识对应的元组 |
FOREIGN KEY | 标识改属性为该表的外键,是与之联系的某表的主键 |
NOT NULL | 标识该属性不能为空 |
UNIQUE | 标识该属性的值是唯一的 |
AUTO_INCREMENT | 标识该属性的值自动增加,这是MySQL的SQL语句的特色 |
DEFAULT | 为该属性设置默认值 |
设置外键的基本语法规则如下:
CONSTRAINT 外键别名 FOREIGN KEY(属性 1.1,属性1.2,…,属性 1.n) REFERENCES 表名(属性 2.1, 属性 2.2,…,属性 2.n) |
1.3 查看表基本结构语句 : DESCRIBE 表名
查看表详细结构语句:SHOW CREATE TABLE 表名
1.4 修改表
(1)MySQL中通过sql语句ALTER TABLE来实现表名的修改,语法形式如下:
ALTER TABLE 旧表名 RENAME [TO] 新表名; |
其中,‘旧表名’参数表示修改前的表名,‘新表名’参数表示修改后的新表名,TO参数是可选参数,这个属性是否在语句中出现不会影响语句的执行。
ALTER TABLE `student` RENAME `stu`;
(2)MySQL中,ALTER TABLE语句也可以修改字段的数据类型。基本语法如下:
ALTER TABLE 表名 MODIFY 属性名 数据类型; |
其中,‘表名’参数指所要修改的表的名称,‘属性名’参数指需要修改的字段的名称,‘数据类型’参数值修改后的新的数据类型。
ALTER TABLE stu MODIFY phone char(11);
1.5 删除表
DROP TABLE 表名