利用SQL语言对数据库MySQL的基本操作,包括新建数据库、新建表以及对表的增、删、改、查

一、创建数据库

新建数据库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版》

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值