SQL学习 —— 01
摘要
本文简单介绍了SQL中的DDL和SELECT
目录
1.DDL
DDL的英文全称是Data Definition Language
,中文是数据定义语言。我们在DDL中常用的功能是CREATE
,DROP
,ALTER
。
1.1 定义数据库和表
CREATE DATABASE db;//创建一个db的数据库
DROP DATABASE db;//删除db数据库
CREATE TABLE talbe_name(字段名 数据类型,......)
1.2 创建表结构
创建一个用户表,表名为user
,两个字段,user_id
和user_name
.
CREATE TABLE user (
user_id int(9) NOT NULL AUTO_INCREMENT,//int表示整数类型,长度为9,不为空,自增
user_name varchar(30) NOT NULL //varchar字符类型
);
语句最后以;
结束,且最后一个字段定义时不需要用,
进行分隔。
1.3 修改表结构
创建表结构后,可以对表进行修改。
-
添加字段,在user表中添加
gender
字段,类型为int(1)
。ALTER TABLE user ADD (gender int(1));
-
修改字段名,将
gender
修改为user_gender
ALTER TABLE user RENAME COLUMN gender to user_gender;
-
修改字段的数据类型,将
user_gender
的数据类型修改为int(2)
ALTER TABLE user MODIFY (user_gender int(2));
-
删除字短,删除字段
user_gender
ALTER TABLE user DROP COLUMN user_gender;
1.4 数据表的约束
一般我们创建数据表的时候,会对字段进行约束,其目的是保证RDBMS里面数据的准确性和一致性。
- 主键约束。主键的作用是唯一标识一条记录,不能重复,不能为空,即 UNIQUE+NOT NULL。一个数据表的主键只能有一个。主键可以是一个字段,也可以由多个字段复合组成。
- 外键约束。外键确保了表与表之间引用的完整性。一个表中的外建是另外一个表中的主键。注:在日常工作中,要减少外键的使用。
- 唯一性约束。唯一性约束表明了字段在表中的数值是唯一的。唯一性约束和普通索引(NORMAL INDEX)之间是有区别的。唯一性约束相当于创建了一个约束和普通索引,目的是保证字段的正确性,而普通索引只是提升数据检索的速度,并不对字段的唯一性进行约束。
- NOT NULL约束。表明字段不能为空。
- DEFAULT,表明字段的默认值。
- CHECK约束,用来检查特定字段取值范围的有效性。CHECK约束的结果不能为FALSE。
2.SELECT
SELECT
可以说是 SQL
中最常用的语句了。
Written on November 22, 2021