数据库概论-SQL语句
程序员文章站
2022-05-09 23:43:02
...
(1) 创建数据库
CREATE DATABASE zy_one;
效果图如下1.1所示。
图1.1
(2) 创建表格
表1 student:
CREATE TABLE student(
sname varchar(20) NOT NULL,
snumber varchar(20) PRIMARY KEY,
ssex char(2),
sdept varchar(20) NOT NULL
);
表2 sc:
CREATE TABLE sc (
snumber varchar(20) NOT NULL,
cnomber varchar(20),
cname varchar(20),
FOREIGN KEY(cnomber) REFERENCES student(snumber)
);
效果图如下1.2所示。
图1.2
(3) 插入数据
表1 student:
INSERT
INTO zy_one.student
VALUES('毛毛 ','1813004562', '男', '计算机系');
SELECT * FROM zy_one.student;
效果图如1.3所示。
图1.3
表2 sc:
由于创建表格是设置了外键约束FOREIGN KEY(),出现了插入不进去数据的情况,数据库报错1452,经过查询,解决过程如下:
SHOW CREATE TABLE zy_one.sc;
--查看外键约束名称sc_ibfk_1
ALTER TABLE zy_one.sc DROP FOREIGN KEY sc_ibfk_1;
--删除约束
INSERT
INTO zy_one.sc
VALUES (
'181200456','01','C语言');
INSERT
INTO zy_one.sc
VALUES (
'181200456','02','数据结构');
INSERT
INTO zy_one.sc
VALUES (
'181200456','03','面向对象程序设计');
INSERT
INTO zy_one.sc
VALUES (
'181200456','04','数据库概论');
--插入数据
效果图如下1.4所示。
(4) 创建索引
ALTER TABLE zy_one.student ADD UNIQUE INDEX (snumber);
--以学生的学号为索引
按索引进行排序结果如图1.5所示。
(5) 查询数据库
[1]:查询student表中的全部数据。
SELECT * FROM zy_one.student;
效果图如图1.5所示。
[2]:查询sc表中的全部数据。
SELECT *
FROM zy_one.sc;
效果图如图1.4所示。
[3]:查询软件学院系的学生的姓名,性别,学号。
SELECT sname,ssex,snumber
FROM zy_one.student
WHERE sdept = '软件学院';
效果图如图1.6所示。
[4]:查询性别为男且学号以“18130045”开头的学生的姓名,学号。
SELECT sname,snumber
FROM zy_one.student
WHERE ssex = '男' and snumber like '18120045%';
效果图如图1.7所示。
[5]:查询‘东子’需要上的课程的课程名。
SELECT cname
FROM zy_one.sc
WHERE snumber =
(SELECT snumber
FROM zy_one.student
WHERE sname = '东子');
效果图1.8如下。
(6) 修改表
[1]在student表中添加一列‘sage’年龄。
ALTER TABLE zy_one.student
ADD (sage varchar(10));
效果图如图1.9所示。
[2]在student表中删除一列‘sage’年龄。
ALTER TABLE zy_one.student
DROP sage;
效果图如上1.5所示。
[3]将student表中东子的姓名改为“晓东”。
由于在修改时报错1175,经过查询由于MySql 运行在 safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令,执行命令如下命令。
SET SQL_SAFE_UPDATES = 0;
UPDATE zy_one.student
SET sname = '晓东'
WHERE sname = '东子';
效果图如图1.10所示。
(7) 删除索引
ALTER
TABLE zy_one.student
DROP INDEX snumber;
(8) 删除表格
DROP TABLE no;
表格由图1.11转变为图1.12。
(9) 删除数据库
DROP DATABASE zy_one;
推荐阅读
-
用SQL语句从电脑导入图片到数据库
-
mybatis中的动态SQL语句
-
SQL Server数据库中的表和视图怎么导出?
-
将.sql文件的数据库结构导入powerdesigner 的方法
-
asp.net 分页sql语句(结合aspnetpager)
-
asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
-
Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解
-
SQL SERVER数据库的作业的脚本及存储过程
-
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
-
利用ROW_NUMBER() OVER函数给SQL数据库中每一条记录分配行号的方法