实验二MYSQL数据库与表的创建

合集下载

MySQL课件数据库和表的创建与管理

MySQL课件数据库和表的创建与管理

创建、操作数据库和数据对 象

据 表
(1)命令行方式
(2)图形界面工具方式
数据库
视 图
存 储 过 程
DELIMITER $$ CREATE PROCEDURE DELETE_STUDENT(I N XH CHAR(6)) BEGIN
创建数据库
• 创建数据库
MySQL安装后,系统自动地创建 information_scema和MySQL数据库,MySQL把 有关数据库的信息存储在这两个数据库中。如果删 除了这些数据库,MySQL就不能正常工作。
(3)日期和时间类型 • date:表示日期,输入数据的格式是:yyyy-mm-dd。支持的范围是
'1000-01-01'到 '9999-12-31'。
• time:表示时间,输入数据的格式是:hh:mm:ss。TIME值的范围可 以从'-838:59:59'到'838:59:59'。小时部分会因此大的原因是TIME类 型不仅可以用于表示一天的时间(必须小于24小时),还可能为某个事 件过去的时间或两个事件之间的时间间隔(可以大于24小时,或者甚 至为负)。
在SQL语言创建数据库命令create database中,如果省略语句中 “[ ]”中的所有可选项,其结构形式如下:
mysql>create database name; name表示被创建数据库名,数据库名必须符合以下规则:
– 数据库名必须唯一; – 名称内不能含有“/”及“.”等非法字符; – 最大不能超过64字节。 【例3.1】 创建一个名为Bookstore的数据库。 CREATE DATABASE Bookstore;
(1)数值类型

mysql之创建数据库,创建数据表

mysql之创建数据库,创建数据表

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表实验报告

mysql数据库创建book表实验报告

实验报告: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中创建数据库和表简介: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)PPT课件

第二章MYSQL数据库与表的创建 (1)PPT课件

2.2.1 MYSQL中数值类型
第11页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
2.2.1 MYSQL中数值类型-说明
❖ 整数类型支持INT(n)形式,用于指定整数值的显示宽度,如显示宽度小于n时从左侧填满宽度。 显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当结合 可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL 的列,值4检索为00004。
❖ BIT数据类型可用来保存位(二进制数)字段值。如果为BIT(M)列分配的值的长度小于M位,在值的 左边用0填充。例如,为BIT(6)列分配一个值b‘101’,其效果与分配b‘000101’相同。
❖ 整数类型有一个属性:AUTO_INCREMENT,用于定义自动增长字段。每增加一行增加1。一个表最 多只能定义一个AUTO_INCREMENT列,应定义为NOT NULL,并定义为PRIMARY KEY或UNIQUE。
2.2 MYSQL数据类型
在开始创建表之前,必须了解表中字段可以选择的数据 类型(即域定义),使得字段使用合理的数据类型,从而有 效提高数据库的性能:存储空间小、查询速度快。
❖2.2.1 数值类型 ❖2.2.2 日期时间类型 ❖2.2.3 字符串类型
第10页
★数据库技术与应用★
第二章 MYSQL数据库与表的创建
❖ 所有整数类型可以有一个可选(非标准)属性UNSIGNED。在列内只允许非负数和该列需要较大的上 限数值范围时可以使用无符号值。如果为一个数值列指定ZEROFILL,MySQL自动为该列添加 UNSIGNED属性。
❖ MYSQL小数有两种方式:浮点数和定点数。浮点数包括float、double,为近似数据类型。定点数 只有decimal,用于保存必须为确切精度的值,例如货币数据。

用MySQL创建数据库和数据库表(新手必看)

用MySQL创建数据库和数据库表(新手必看)

用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数据库表的操作

MY SQL数据库表的操作

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表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二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查看索引是否被使用
④删除刚建立的前缀索引。

相关文档
最新文档