实验二MYSQL数据库与表的创建
- 格式:doc
- 大小:29.50 KB
- 文档页数:1
mysql之创建数据库,创建数据表写在前⾯项⽬中⽤到mysql数据库,之前也没⽤过mysql,今天就学下mysql的常⽤的语法,发现跟sql server的语法极其相似。
⽤起来还是蛮简单的。
⼀个例⼦1、创建⼀个名为School的数据库。
1、创建⼀个学⽣信息表:学⽣id(⾃增,主键),姓名,年龄,性别,电话,籍贯,⼊学时间,所属班级id(外键)。
2、创建⼀个学⽣成绩表:成绩id(⾃增,主键),科⽬,成绩,学⽣id(外键),创建时间。
3、创建⼀个学⽣班级表:班级id(主键,⾃增),班级名称。
创建表和数据库#如果存在数据库School,则删除。
否则创建数据库drop database if exists `School`;#创建数据库create database `School`;use `School`;#如果存在数据表,则删除,否则创建drop table if exists `tb_class`;#创建⼀个学⽣班级表:班级id(主键,⾃增),班级名称。
create table `tb_class`(`id` int(11) not null AUTO_INCREMENT primary key ,`Name` varchar(32) not null);Drop table if exists tb_student;#创建⼀个学⽣信息表:学⽣id(⾃增,主键),姓名,年龄,性别,⼊学时间,所属班级id(外键)。
create table `tb_student`(`id` int(11) not null auto_increment primary key,`Name` varchar(32) not null,`Age` int default0,check(`Age`>0and `Age`<=100),`gender` boolean default0,check(`gender`=0or `gender`=1),`date` datetime default now());#创建⼀个学⽣成绩表:成绩id(⾃增,主键),科⽬,成绩,学⽣id(外键),创建时间。
实验报告:MySQL数据库创建Book表一、实验目标本实验的目标是创建一个名为"Book"的MySQL数据库表,该表将存储书籍的信息,如书名、作者、出版日期和价格。
通过本次实验,我们将学习如何使用SQL语句创建数据库表,并了解表的结构和关系。
二、实验步骤创建数据库:首先,我们需要创建一个名为"BookStore"的数据库。
在MySQL命令行界面中输入以下命令:sqlCREATE DATABASE BookStore;选择数据库:接下来,我们需要选择刚才创建的"BookStore"数据库。
输入以下命令:sqlUSE BookStore;创建Book表:现在,我们可以开始创建"Book"表了。
以下是一个示例的SQL语句,用于创建该表:sqlCREATE TABLE Book (id INT AUTO_INCREMENT PRIMARY KEY,title VARCHAR(255) NOT NULL,author VARCHAR(255),publish_date DATE,price DECIMAL(10, 2));在这个语句中,我们定义了一个名为"Book"的表,包含以下列:id:整数类型,自动递增,作为主键。
title:最大长度为255的字符串,不能为空。
author:最大长度为255的字符串,可以为空。
publish_date:日期类型,记录书籍的出版日期。
price:十进制类型,最大10位数字,其中2位是小数,记录书籍的价格。
插入数据:一旦表创建成功,我们可以向其中插入一些数据。
以下是一个示例的SQL语句,用于向"Book"表中插入数据:sqlINSERT INTO Book (title, author, publish_date, price) VALUES('The Great Gatsby', 'F. Scott Fitzgerald', '1925-06-24', 19.99),('To Kill a Mockingbird', 'Harper Lee', '1960-06-24', 24.99),('1984', 'George Orwell', '1949-03-30', 15.99);在这个语句中,我们插入了三行数据到"Book"表中。
如何在MySQL中创建数据库和表简介:MySQL是目前最流行的关系型数据库管理系统之一,被广泛应用于各类应用程序开发和数据管理。
本文将介绍如何在MySQL中创建数据库和表,并探讨一些相关的概念和技巧。
一、数据库的创建1. 打开MySQL命令行工具首先,打开你的MySQL命令行工具,可以通过终端或者图形界面来操作。
2. 登录MySQL服务器在命令行中输入以下命令来登录到MySQL服务器,回车后会提示输入密码:```mysql -u username -p```其中,`-u`指定了你的MySQL用户名,`-p`表示密码。
3. 创建数据库成功登录后,可以使用以下语句来创建数据库:```CREATE DATABASE database_name;```其中,`database_name`为你要创建的数据库名称。
请注意,数据库名称应该遵循命名规范,并且不能与已有的数据库重复。
二、表的创建1. 选择数据库在创建表之前,需要先选择要操作的数据库。
使用以下命令来选择数据库:```USE database_name;```其中,`database_name`为要操作的数据库名称。
2. 创建表成功选择数据库后,可以使用以下语句来创建表:```CREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,...);```其中,`table_name`为你要创建的表名称,`column1`、`column2`等为表的列名,`datatype`为数据类型,`constraint`为约束条件。
你可以根据实际需求自行定义列的名称、数据类型和约束条件。
3. 添加列如果在创建表的过程中,想要增加额外的列,可以使用以下语句来添加列:```ALTER TABLE table_name ADD COLUMN column_name datatype constraint;```其中,`table_name`为要添加列的表名称,`column_name`为要添加的列名,`datatype`为数据类型,`constraint`为约束条件。
一、实验目的1. 掌握数据库的基本操作,包括增加、删除、修改和查询数据。
2. 熟悉SQL语言,提高数据库操作能力。
3. 培养良好的数据库管理习惯,提高数据库使用效率。
二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 编程语言:Python 3.7三、实验内容1. 创建数据库和数据表2. 增加数据3. 删除数据4. 修改数据5. 查询数据四、实验步骤1. 创建数据库和数据表(1)打开MySQL命令行工具。
(2)输入以下SQL语句创建数据库:```sqlCREATE DATABASE IF NOT EXISTS experiment;```(3)选择实验数据库:```sqlUSE experiment;```(4)创建数据表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(10));```2. 增加数据(1)向数据表中插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```3. 删除数据(1)删除指定数据:```sqlDELETE FROM student WHERE id = 2;```(2)删除所有数据:```sqlDELETE FROM student;```4. 修改数据(1)修改指定数据:```sqlUPDATE student SET name = '赵六' WHERE id = 3;```5. 查询数据(1)查询所有数据:```sqlSELECT FROM student;```(2)查询指定字段数据:```sqlSELECT name, age FROM student WHERE gender = '男'; ```五、实验结果与分析1. 成功创建数据库和数据表,并插入数据。
用MySQL创立数据库和数据表:之阿布丰王创作步伐:1、使用show语句找出在服务器上以后存在什么数据库:mysql>show databases;2、创立一个数据库test:mysql>create database test;3、选择你所创立的数据库:mysql>use test;4创立一个数据表:首先检查刚才创立的数据库中存在什么表:mysql>show tables;(说明刚才创立的数据库中还没有数据库表)接着我们创立一个关于students的数据表:包括学生的学号(id),姓名(name),性别(sex),年龄(age).mysql>create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,);解释:以 "id int unsigned not null auto_increment primary key" 行进行介绍:"id" 为列的名称;"int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 暗示该类型为无符号型, 此时该列的取值范围为 0到16777215;"not null" 说明该列的值不能为空, 必需要填, 如果不指定该属性, 默认可为空;"auto_increment" 需在整数列中使用, 其作用是在拔出数据时若该列为 NULL, MySQL将自动发生一个比现存值更年夜的唯一标识符值.在每张表中仅能有一个这样的值且所在列必需为索引列. "primary key" 暗示该列是表的主键, 本列的值必需唯一, MySQL 将自动索引该列.下面的 char(8) 暗示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值.创立一个表后,用show tables显示数据库中有哪些表:mysql>show tables;5、显示表结构:mysql>describe students;6、在表中添加记录:首先用select命令来检查表中的数据:mysql>select*from students;(说明刚才创立的数据库表中还没有任何记录)接着加入一条新纪录:mysql>insert into studentsvalue(‘01’,’Tom’,’F’,’18’);再用select命令来检查表中的数据的变动:mysql>select*from students;7、用文本方式将数据装入一个数据库表:创立一个文本文件“student.sql”,每行包括一个记录,用TAB键把值分开,而且以在createtable语句中列出的次第,例如:02TonyF1803AmyM1804LisaM18将文本文件“student.sql”装载到students表中:mysql>load data local infile”e:\\student.sql”into table students;再使用select命令来检查表中的数据的变动:mysql>select*from students;。
MY SQL数据库应用实验报告一、实验目的1、熟练掌握数据表建立的语句和使用前台工具建表。
2、熟练掌握单主键表和多主键表的建立。
3、熟练掌握表的外键的建立方法。
4、能够运用SQL语句建立表的非空约束、唯一性约束和默认约束。
5、熟练掌握使用ALTER语句修改表的各种属性。
二、实验内容1、在example数据库中创建一个student表和一个grade表。
表结构如下:表。
Student表:Grade表:(2)将grade表的course字段的数据类型改为V ARCHAR(20)答:mysql> alter table Grade modify course varchar(20);(3)将s_num字段的位置改到course字段的前面答:mysql> alter table Grade modify course varchar(20) after S_num; (4)将grade字段改名为score答:mysql> alter table Grade change grade score varchar(4);(5)建立grade表的外键约束(提示:同student表中的相同字段联系)答:mysql> constraint c_fk foreign key(S_num) references Student (num);(6)将grade表的存储引擎更改为MyISAM类型答:mysql> alter table Grade engine=MyISAM;(7)将student表的address字段删除答:mysql> alter table Student drop address;(8)在student表中增加名为phone的字段答:mysql> alter table Student add phone int(8)-> \g(9)将grade表改名为gradeInfo答:mysql> alter table Grade rename GradeInfo;Query OK, 0 rows affected (0.09 sec)mysql> show tables-> \g+----------------+| Tables_in_test |+----------------+| gradeinfo || student |+----------------+2 rows in set (0.00 sec)2、在上面建立的example数据库中创建一个tran表和一个car表。
MySQL基础知识学习之创建MySQL数据库和表虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习。
在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库、表、索引、外键等;另一个更为重要的是如何Mock对应表的数据。
虚构书店数据库的dump脚本:Github数据库(Database)将要创建的虚拟书店的数据库名为: mysql_practice;创建数据库的语法:CREATE DATABASE [IF NOT EXISTS] database_name[CHARACTER SET charset_name][COLLATE collation_name]1.IF NOT EXISTS:可选项,避免数据库已经存在时报错。
2.CHARACTER SET:可选项,不指定的时候会默认给个。
•查看当前MySQL Server支持的字符集(character set):show character set; -- 方法1show charset; -- 方法2show char set; -- 方法3COLLATE:针对特定character set比较字符串的规则集合;可选项,不指定的时候会默认给个。
•获取 charater set的 collationsshow collation like 'utf8%';•collation名字的规则: charater_set_name_ci 或者 charater_set_name_cs 或 charater_set_name_bin;_ci表示不区分大小写,_cs表示区分大小写;_bin表示用编码值比较。
示例:CREATE DATABASE my_test_tb CHARACTER SET utf8mb4 CO LLATE utf8mb4_0900_ai_ci;TODO:关于 character set和collations,内容稍微有点多,后面会单独记一篇文章。
数据库和表的基本操作实验总结一、实验目的1.1 熟悉数据库和表的基本操作1.2 掌握数据库和表的创建、删除、修改等操作方法1.3 理解数据库和表的结构和关系二、实验环境2.1 实验工具:MySQL2.2 实验数据:学生信息表(包括学号、尊称、芳龄、性别、班级等字段)三、实验步骤及结果3.1 数据库的创建和删除3.1.1 使用CREATE DATABASE命令创建名为student的数据库 3.1.2 使用DROP DATABASE命令删除student数据库3.2 表的创建和删除3.2.1 在student数据库中,使用CREATE TABLE命令创建名为student_info的表,包括字段学号、尊称、芳龄、性别、班级3.2.2 使用DROP TABLE命令删除student_info表3.3 数据插入和查询3.3.1 使用INSERT INTO命令向student_info表插入学生信息3.3.2 使用SELECT命令查询student_info表中的数据3.4 数据更新和删除3.4.1 使用UPDATE命令更新student_info表中的学生信息3.4.2 使用DELETE命令删除student_info表中的学生信息四、实验总结4.1 通过本次实验,我深入了解了数据库和表的基本操作,掌握了创建、删除、插入、查询、更新、删除等操作的方法和技巧4.2 通过实际操作,我对数据库和表的结构和关系有了更清晰的认识,为日后的数据库应用打下了良好的基础4.3 本次实验内容较为简单,但是实践操作起来需要细致、耐心,对细节的注意和经验的积累对于数据库操作具有非常重要的意义4.4 在日后的学习和工作中,我将继续加强对数据库的学习和实践,提升自己的数据库操作技能,为今后的发展打下坚实基础。
以上是关于数据库和表的基本操作实验总结,希望对您有所帮助。
非常抱歉,我似乎重复了前面的部分。
让我再试一次:第五、实验成果分析5.1 数据库的创建和删除通过实际操作,我成功创建了名为"student"的数据库,并且通过DROP DATABASE命令将其成功删除。
用MySQL创建数据库和数据库表1、使用SHOW语句找出在服务器上当前存在什么数据库:2、创建一个数据库abccsmysql> CREATE DATABASE abccs;注意不同操作系统对大小写的敏感。
3、选择你所创建的数据库mysql> USE abccsDatabase changed此时你已经进入你刚才所建立的数据库abccs.4、创建一个数据库表首先看现在你的数据库中存在什么表:mysql> SHOW TABLES;Empty set (0.00 sec)说明刚才建立的数据库中还没有数据库表。
下面来创建一个数据库表mytable:我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。
可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。
);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。
创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表:5、显示表的结构:6、往表中加入记录我们先用SELECT命令来查看表中的数据:mysql> select * from mytable;Empty set (0.00 sec)这说明刚才创建的表还没有记录。
加入一条新记录:再用上面的SELECT命令看看发生了什么变化。
我们可以按此方法一条一条地将所有员工的记录加入到表中。
7、用文本方式将数据装入一个数据库表如果一条一条地输入,很麻烦。
我们可以用文本文件的方式将所有记录加入你的数据库表中。
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE 语句中列出的列次序给出,例如:使用下面命令将文本文件“mytable.txt”装载到mytable表中:mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;再使用如下命令看看是否已将数据输入到数据库表中:mysql> select * from mytable;1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库 drop database name 直接删除数据库,不提醒show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段mysqladmin drop databasename 删除数据库前,有提示。
实验1 数据库及数据库表的建立实验一.实验目的使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.二.实验时数3学时三.实验内容(一)基本表的建立:1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"2.删除cj表中rkjs一列3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=1005.建立一个临时表,再将其删除6.索引的建立与删除(理解以下语句的含义并上机实践):create unique index stu_xh on student(xh)create index xh_kch on cj(xh asc,kch desc)drop index student.xh_kch四.实验方法在SQL查询分析器"完成以上的任务.并检查所做的操作表现.五.实验步骤:(一)基本表的建立1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.程序:CREATE TABLE student1(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20) );SELECT * FROM student12.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).程序:CREATE TABLE student2(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20),CHECK(nl>0));SELECT *FROM student23.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'程序:CREATE TABLE student3 (xh INT PRIMARY KEY, xm CHAR(20),xb CHAR (2) DEFAULT'男', nl INT,xi CHAR(20));SELECT *FROM student34.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键CREATE TABLE kc(kch INT PRIMARY KEY,kcmc CHAR(20),xxkc CHAR (2),xf INT );select *from kc5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键程序:CREATE TABLE ciji(xh INT ,kch INT,cj CHAR (20),PRIMARY KEY(xh,kch),FOREIGN KEY(xh) REFERENCES student(xh), FOREIGN KEY(kch) REFERENCES kc(kch), );SELECT *FROM student2(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"程序:alter table cjadd rkjs char(20);select *from cj;2.删除cj表中rkjs一列程序:alter table cijidrop column rkjs ;select *from ciji;3.将student表的xm一列允许空值的属性更改成不允许为空。
在MySQL中如何创建表格MySQL是一种开源的关系型数据库管理系统,广泛应用于各种领域,包括网站开发、数据分析和企业级应用程序等。
在MySQL中,表格是存储和组织数据的基本结构。
本文将为您详细介绍在MySQL中如何创建表格,并提供一些实用的技巧和注意事项。
一、创建数据库在创建表格之前,我们需要先创建一个数据库。
数据库是用于存储和管理数据的容器。
在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。
示例代码:```CREATE DATABASE mydatabase;```上述代码将创建一个名为“mydatabase”的数据库。
您可以根据实际需要为数据库指定不同的名称。
需要注意的是,数据库名称是不区分大小写的。
二、选择数据库创建数据库之后,我们需要选择要使用的数据库。
使用USE语句可以选择要使用的数据库。
示例代码:```USE mydatabase;```上述代码将选择名为“mydatabase”的数据库作为当前数据库。
在创建表格之前,请确保选择了正确的数据库,否则表格将被创建在其他数据库中。
三、创建表格在选择了正确的数据库之后,我们可以使用CREATE TABLE语句来创建表格。
CREATE TABLE语句定义了表格的结构,包括表格名称、列名和数据类型等信息。
示例代码:```CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),age INT,salary DECIMAL(10, 2));```上述代码将创建一个名为“employees”的表格,该表格包含四个列:id、name、age和salary。
其中,id列是主键,使用INT数据类型表示。
name列使用VARCHAR(50)数据类型,可以存储最大长度为50个字符的字符串。
age列使用INT数据类型,表示员工的年龄。
salary列使用DECIMAL(10, 2)数据类型,表示员工的薪水,其中10表示总精度,2表示小数位数。
实验二数据库与表的创建一、实验目的:1. 掌握自由表与数据库表的区别。
2. 掌握数据库设计的方法。
3. 学会如何创建数据库、数据库表。
二、预备知识1.自由表与数据库表、数据库的概念在VFP中,数据库(database)和表(table)是两个不同的概念。
表是处理数据、建立关系数据库和应用程序的基础单元,它用于存储收集来的各种信息。
而数据库是表的集合,它控制这些表协同工作,共同完成某项任务。
根据表是否属于数据库,可把表分为数据表和自由表两类。
属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称为“自由表”。
若想让多个数据库共享一些信息,则应将这些信息放入自由表中,也可将自由表移入某一数据库中,和其他表更有效地协同工作;自由表不包括数据字典信息。
2.创建表的方法(1)通过菜单命令创建自由表单击“文件”|“新建”菜单,打开“新建”对话框,选择“表”选项,如图3-1所示,然后单击“新建文件”按钮,在弹出的“创建”对话框中选择好新建表的路径并输入表的名称,如图3-2所示,单击“保存”按钮来保存表文件,此时,就可以通过打开如图3-3所示的表设计器对表结构进行设计,此时创建的是一个自由表。
图3-1 “新建”对话框图3-2“创建表”对话框图3-3“表设计器”对话框(2)使用命令创建表。
Create table rsda (bh C(4),xm C(8),rq D,hf L,bz M),如图3-4所示。
此时的表创建在默认路径下。
在没有打开数据库的前提下,用此命令创建的是一个自由表。
图3-4用命令创建自由表(3)通过数据库设计器创建表,具体方法在数据库创建方法中介绍。
3. 创建数据库的方法(!)通过菜单命令创建数据库。
单击“文件”|“新建”菜单,打开“新建”对话框,选择“数据库”选项,如图3-5所示,然后单击“新建文件”按钮,在弹出的“创建”对话框中选择好新建数据库的路径并输入数据库名,如图3-6所示,单击“保存”按钮来保存数据库文件,此时,就可以通过打开的数据库设计器对数据库进行设计。
实验二MYSQL数据库与表的创建
实验平台:安装MYSQL数据库的PC
实验目的:1.深入MYSQL数据表的存储引擎与字段数据类型。
2.掌握MYSQL数据库与数据表的基本操作。
实验内容:1.创建数据库,并查看当前数据库与删除数据库。
2.数据表的创建、修改、删除。
3. 对数据表中的数据进行插入数据,修改数据,删除数据操作。
实验具体要求:
1、数据库模式
①利用select @@sql_mode命令查看数据库的模式
②利用set session sql_mode=”模式名”命令修改当前数据库的模式
2、表的存储引擎
①查看当前默认存储引擎:Show variables like ‘storage_engine’;
②查看当前数据库支持的存储引擎:Show engines;或Show variables like ‘have%;
3、创建数据表
①创建数据库 stm
②学生表:Student(Sno,Sname,Ssex,Sage,Sdept,Shobby)
课程表:Course(Cno,Cname,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
要求1:sno、sname、Cno为Char(10);Sdept 、Cname 为varchar(20);Sage、Ccredit、Grade为int;Ssex为enum(“男”,”女”);Shobby为set(“旅游”,”音乐”,”读书”,”绘画”,”体育”)。
要求2:利用check子句在sage上建立约束,只能输入18~40之间的整数。
要求3:建立从sc表到student、course表上的外键,实现级联更新和删除
要求4:向每个表中输入数据。
③利用Desc tablename;或Describe tablename;或Show create table tablename;
或show columns from 表名; 查看表的结构。
4、修改表的结构
利用CREATE TABLE newtable LIKE mytbl,创建一个跟Student结构相同的新表stud。
然后利用Alter tbale语句实现下面操作:
①修改表名为stud1、修改字段名sdept为dept
②修改字段数据类型dept 字段改为varchar(20)
③修改字段排列位置把shobby调整到最前面的字段
④增加字段Sclassroom char(4)、删除该字段
⑤更改表的存储引擎为MyISAM
⑥添加、删除表的外键约束及主键约束
5、创建表的索引
利用CREATE INDEX和ALTER TABLE ADD INDEX语句添加索引
①在student表上创建多字段索引:Ssex升序、Sage降序
②在student表上创建前缀索引:Sdept(5)
③利用Explain查看索引是否被使用
④删除刚建立的前缀索引。