根据给定文件中的标题、描述、标签以及部分内容,可以总结出以下有关MySQL SQL语句的知识点: ### MySQL SQL语句基础操作 #### 数据库的基本操作 - **创建数据库**: 使用`CREATE DATABASE`命令来创建一个新的数据库。如果希望在数据库已存在时不抛出错误,则可以使用`IF NOT EXISTS`条件。 - 示例:`CREATE DATABASE IF NOT EXISTS mytest;` - **选择数据库**: 使用`USE`命令来选择一个数据库进行后续的操作。 - 示例:`USE mytest;` - **设置字符集**: 在处理中文或其他非英文字符时,需要指定正确的字符集。 - 示例:`SET NAMES gbk;` #### 表的基本操作 - **创建表**: 使用`CREATE TABLE`命令来创建新的数据表,并定义表结构。 - 示例:创建学生表`Student`,包括学号、姓名、性别、年龄、系别等字段。 ```sql CREATE TABLE IF NOT EXISTS Student ( Sno VARCHAR(7), Sname VARCHAR(10), Ssex VARCHAR(2) NOT NULL CHECK (Ssex IN ('', 'Ů')), Sage INT CHECK (Sage >= 15 AND Sage <= 45), Sdept VARCHAR(20) DEFAULT 'ϵ', PRIMARY KEY (Sno) ) TYPE=INNODB; ``` - 创建课程表`Course`,包括课程号、课程名、学分、学期、课时等字段。 ```sql CREATE TABLE IF NOT EXISTS Course ( Cno VARCHAR(10), Cname VARCHAR(20) NOT NULL, Ccredit INT CHECK (Ccredit > 0), Semster INT CHECK (Semster > 0), Period INT CHECK (Period > 0), PRIMARY KEY (Cno) ) TYPE=INNODB; ``` - 创建选课表`SC`,关联学生表和课程表,记录学生的选课情况。 ```sql CREATE TABLE IF NOT EXISTS SC ( Sno VARCHAR(7), Cno VARCHAR(10), Grade INT CHECK (Grade >= 0 AND Grade <= 100), PRIMARY KEY (Sno, Cno), CONSTRAINT FK_SC_Sno FOREIGN KEY (Sno) REFERENCES Student(Sno), CONSTRAINT FK_SC_Cno FOREIGN KEY (Cno) REFERENCES Course(Cno) ) TYPE=INNODB; ``` - **修改表结构** - 添加新列:使用`ALTER TABLE`命令和`ADD`子句来向现有表中添加新列。 ```sql ALTER TABLE SC ADD XKLB CHAR(4); ``` - 修改列类型:使用`ALTER TABLE`命令和`MODIFY`子句来改变现有列的数据类型。 ```sql ALTER TABLE SC MODIFY XKLB CHAR(6); ``` - 删除列:使用`ALTER TABLE`命令和`DROP COLUMN`子句来删除现有的列。 ```sql ALTER TABLE Course DROP COLUMN Period; ``` #### 插入数据 - **插入数据**: 使用`INSERT INTO`命令将数据插入到指定的表中。 - 示例:向学生表`Student`中插入多条记录。 ```sql INSERT INTO Student VALUES ('9512101', '', '', 19, 'ϵ'); INSERT INTO Student VALUES ('9512102', '', '', 20, 'ϵ'); INSERT INTO Student VALUES ('9512103', '', 'Ů', 20, 'ϵ'); INSERT INTO Student VALUES ('9521101', '', '', 22, 'Ϣϵ'); INSERT INTO Student VALUES ('9521102', '', 'Ů', 21, 'Ϣϵ'); INSERT INTO Student VALUES ('9521103', 'ź', '', 20, 'Ϣϵ'); INSERT INTO Student VALUES ('9531101', 'ǮСƽ', 'Ů', 18, 'ѧϵ'); INSERT INTO Student VALUES ('9531102', '', 19, 'ѧϵ'); ``` 以上就是基于提供的信息所整理出的MySQL SQL语句相关的知识点。这些知识点覆盖了数据库的基本操作、表的创建与维护以及数据的插入等方面,是学习和使用MySQL的重要基础。希望这些内容能够帮助您更好地理解和掌握SQL语言。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助