SQL的特点
- 综合统一
- 高度非过程化
- 面向集合的操作方式
- 以同一种语法结构提供多种使用方式
- 语言简洁,易学易用
数据库及数据表的相关操作
1. 显示所有数据库
show databases;
2. 新建数据库
create database "数据库名";
3. 切换数据库
use "数据库名";
4. 删除数据库
drop database "数据库名";
5. 显示当前数据库的所有数据表
show tables;
数据定义
1. 定义基本表
CREATE TABLE <表名>
(
<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
...
[<表级完整性约束条件>]);
- <>是必须项,[]是可选项
- sql语句默认不区分大小写查询
- 列级约束有六种:主键Primary key、外键foreign key 、唯一unique、检查 checck 、默认default 、非空/空值 not null/ null
- 表级约束有四种:主键、外键、唯一、检查
-
新建学生表
-
新建课程表
-
新建学生选课表
2. 修改基本表
ALTER TABLE <表名>
[ADD [COLUMN] <新列名> <数据类型> [完整性约束]]
[ADD <表级完整性约束>]
[DROP [COLUMN] <列名> [CASCADE|RESTRICT]]
[DROP CONSTRAINT <完整性约束> [CASCADE|RESTRICT]]
[ALTER COLUMN <列名> <数据类型>]
-
增加列
不论基本表中原来是否已有数据,新增的列一律为空值
-
修改列
-
增加约束条件
3. 删除基本表
DROP TABLE <表名> [CASCADE|RESTRICT];
- RESTRICT默认情况,是有限制条件的,不能被其他表的约束所引用,不能有视图,不能有触发器,不能有存储过程或函数等。
- CASCADE,没有限制条件的,删除基本表的同时,相关的依赖对象都一起删除。