欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库概论-SQL语句

程序员文章站 2022-05-09 23:43:02
...

(1) 创建数据库

CREATE DATABASE zy_one;
效果图如下1.1所示。
数据库概论-SQL语句图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所示。
数据库概论-SQL语句图1.2

(3) 插入数据

表1 student:

INSERT
INTO zy_one.student
VALUES('毛毛 ','1813004562', '男', '计算机系');
SELECT * FROM zy_one.student;

效果图如1.3所示。

数据库概论-SQL语句 图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所示。

数据库概论-SQL语句

(4) 创建索引

ALTER TABLE zy_one.student ADD UNIQUE INDEX (snumber);
--以学生的学号为索引

按索引进行排序结果如图1.5所示。

数据库概论-SQL语句

(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所示。
数据库概论-SQL语句

[4]:查询性别为男且学号以“18130045”开头的学生的姓名,学号。

SELECT sname,snumber
FROM zy_one.student
WHERE ssex = '男' and snumber like '18120045%';

效果图如图1.7所示。

数据库概论-SQL语句

[5]:查询‘东子’需要上的课程的课程名。

SELECT cname
FROM zy_one.sc
WHERE snumber = 
(SELECT snumber
FROM zy_one.student
WHERE sname = '东子');

效果图1.8如下。

数据库概论-SQL语句

(6) 修改表

[1]在student表中添加一列‘sage’年龄。

ALTER TABLE zy_one.student
ADD (sage varchar(10));

效果图如图1.9所示。
数据库概论-SQL语句
[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所示。

数据库概论-SQL语句

(7) 删除索引

ALTER  
TABLE  zy_one.student  
DROP  INDEX  snumber;

(8) 删除表格

DROP TABLE no;

表格由图1.11转变为图1.12。

数据库概论-SQL语句

数据库概论-SQL语句

(9) 删除数据库

DROP DATABASE zy_one;
相关标签: 数据库