一、创建数据库
新建数据库CSDN
代码如下:
# 新建数据库CSDN
CREATE DATABASE CSDN;
# 引用数据库CSDN
USE CSDN;
结果如下:
二、创建表
SQL语言使用CREATE语句创建表
格式为:
CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
…
[,<表级完整性约束条件>]);
注:建表时定义与该表有关的完整性约束条件后,在操作表中数据时由关系数据库管理系统自动检查该操作是否违背这些完整性约束条件
代码如下:
# 新建表STUDENT
CREATE TABLE STUDENT (
ID INT PRIMARY KEY,
NAME VARCHAR( 20 ) NOT NULL,
AGE INT,
SEX VARCHAR( 20 ),
CLASS VARCHAR( 20 )
);
结果如下:
三、对表的增、删、改、查
1、增加
SQL语言插入数据使用INSERT语句,通常有两种形式,一种是插入一个元组,另一种是插入子查询结果(在这里,我们使用插入元组的方式,运用子查询结果插入数据大家可以参考我的另外一篇博客https://blog.csdn.net/weixin_42416683/article/details/111088497)
格式为:
INSERT INTO <表名>[(<属性列1>[,<属性列2>]…)]
VALUES(<常量1>[,<常量2>]…);
1.1单条数据插入
代码如下:
# 单条数据插入
INSERT INTO STUDENT ( ID, NAME, AGE, SEX, CLASS )
VALUES
( 1, '张三', 12, '男', 'CLASS1' );
结果如下:
注:
在这里,INSERT INTO语句可以省略表里面的字段即
# 单条数据插入
INSERT INTO STUDENT
VALUES
( 1, '张三', 12, '男', 'CLASS1' );
但需要做到一一对应,如果没有值就写为NULL,不写会报错
1.2多条数据插入
代码如下:
# 多条数据插入
INSERT INTO STUDENT ( ID, NAME, AGE, SEX, CLASS )
VALUES ( 2, '李四', 11, '女', 'CLASS1'),
( 3, '王五', 12, '男', 'CLASS1'),
( 4, '赵六', 11, '女', 'CLASS1'),
( 5, '田七', 12, '男', 'CLASS1'),
( 6, '方九', 11, '女', 'CLASS1');
结果如下:
注:
在这里,INSERT INTO语句可以省略表里面的字段即
# 多条数据插入
INSERT INTO STUDENT
VALUES ( 2, '李四', 11, '女', 'CLASS1'),
( 3, '王五', 12, '男', 'CLASS1'),
( 4, '赵六', 11, '女', 'CLASS1'),
( 5, '田七', 12, '男', 'CLASS1'),
( 6, '方九', 11, '女', 'CLASS1');
但需要做到一一对应,如果没有值就写为NULL,不写会报错
1.3对表新增字段
代码如下:
# 对表中新增字段
ALTER TABLE STUDENT ADD COLUMN GRADE VARCHAR ( 20 ) AFTER SEX;
结果如下:
2、删除
SQL语言插入数据使用DELETE语句删除数据
格式为:
DELETE
FROM <表名>
[WHERE<条件>];
2.1删除一条数据
代码如下:
# 删除一条数据
DELETE
FROM STUDENT
WHERE ID = 6;
结果如下:
2.2删除表的字段
代码如下:
ALTER TABLE STUDENT DROP COLUMN SEX;
结果如下:
3、修改
SQL语言插入数据使用UPDATE语句更新操作
格式为:
UPDATE<表名>
SET<列名>=<表达式>[,<列名>=<表达式>]…
[WHERE<条件>];
3.1对新增字段赋值
代码如下:
# 对新增字段赋值
UPDATE STUDENT SET GRADE = 'GRADE6' WHERE ID = 1 OR ID = 5;
结果如下:
3.2对表的字段重命名
代码如下:
# 对表的字段重命名
ALTER TABLE STUDENT CHANGE NAME cname VARCHAR ( 20 ) NOT NULL;
结果如下:
3.3对表的字段的类型进行修改
代码如下:
ALTER TABLE STUDENT MODIFY cname varchar ( 40 );
结果如下:
选中目标表–>右键选择“设计表”
3.4对表名进行修改
代码如下:
ALTER TABLE STUDENT RENAME C_STUDENT;
结果如下:
4、查询
查询数据大家可以参考我的另一篇博客
谢谢。
参考文献:
《数据库系统概论第5版》