创建MySchool数据库和表_第1页
创建MySchool数据库和表_第2页
创建MySchool数据库和表_第3页
创建MySchool数据库和表_第4页
创建MySchool数据库和表_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中软国际广州ETC基地目标目标掌握创建、删除数据库的SQL语句掌握创建、删除表的SQL语句掌握MySQL常见数值类型掌握MySQL中的主键约束任务任务使用SQL语句创建MySchool数据库使用SQL语句创建学生信息表、年级表、课程表、成绩表MySQLMySQL命令行工具命令行工具进入MySQL命令行模式 打开dos窗口进入 mysqlpath为MySQL 安装目录下的bin目录 键入命令 Mysql -h 主机地址主机地址 -u用户名用户名 -p用户密码用户密码 进入MySQL命令模式MySQLMySQL常用基本命令常用基本命令SHOW 语法 SHOW DATABASES 查看所有的数据库

2、SHOW TABLES 查看当前数据库中所有的表USE USE db_name 通告MySQL把db_name作为默认数据库使用,用于后续语句DESC 用于查看有关表中的各列的信息 也可以写成 DESCRIBE 创建创建MySchoolMySchool数据库数据库n创建数据库语法CREATE DATABSE | SCHEMA IF NOT EXISTS create_specification , reate_specification create_specification:DEFAULT CHARACTER SET | DEFAULT COLLATE collation_name语法语法

3、删除删除MySchoolMySchool数据库数据库n删除数据库语法 DROP DATABASE IF EXISTS “数据库名数据库名”语法语法创建数据库示例创建数据库示例 创建MySchool数据库 要求 数据库的编码为utf-8 设置数据库的校对规则为utf8_general_ci删除已创建的数据库 要求 删除前判断是否存在该数据库练练习习- -创建、删除创建、删除MySchoolMySchool数据库数据库指导指导训练要点 使用MySQL语句创建数据库 删除已存在的数据库drop database ;需求说明 进入MySQL命令模式 用MySQL语句创建名为MySchool的数据库 用

4、MySQL语句删除已存在的数据库MySQLMySQL数据类型数据类型数值类型列 类型类型说明说明取值范围取值范围存储需求存储需求tinyinttinyint非常小的数据非常小的数据有符值:有符值:-2-27 7 227 7-1 -1 无无符号值:符号值:0 20 28 8-1 -1 1 1字节字节smallintsmallint较小的数据较小的数据有符值:有符值:-2-21515 221515-1 -1 无无符号值:符号值:0 20 21616-1 -1 2 2字节字节mediumintmediumint中等大小的数据中等大小的数据有符值:有符值:-2-22323 222323-1 -1 无无

5、符号值:符号值:0 20 22424-1 -1 3 3字节字节intint标准整数标准整数有符值:有符值:-2-23131 223131-1 -1 无无符号值:符号值:0 20 23232-1 -1 4 4字节字节bigintbigint较大的整数较大的整数有符值:有符值:-2-26363 2 26363-1-1无无符号值:符号值:0 20 26464-1 -1 8 8字节字节floatfloat单精度浮点数单精度浮点数1.1754351e1.1754351e -38 -384 4字节字节doubledouble双精度浮点数双精度浮点数2.2250738585072014e -3082.225

6、0738585072014e -3088 8字节字节DecimalDecimal一个串的浮点数一个串的浮点数DecimalDecimal(m m,d d)M M个字节个字节MySQLMySQL字符串类型字符串类型字符串型列 Char(M) Varchar(M) Text(M)MySQLMySQL与与SQL ServerSQL Server数据类型差异数据类型差异MySQL charvarchartextSQL Server charvarchartext ncharnvarcharntextMySQLMySQL数据字段属性数据字段属性UNSIGNED 设置数值类型,不允许为负值AUTO_INC

7、REMENT(和主键primary key(唯一的标识)一起使用 ) 设置字段的自动增量属性,设置后每加一记录自增1 相当于SQL Server的IDENTITY NULL 和 NOT NULL 默认为NULL,字段如设置为NOT NULL则不允许为空DEFAULT 制定一个默认值,未指定则使用该默认值使用使用MySQLMySQL语句创建表语句创建表nMySQL数据库中建表 CREATE TABLE IF NOT EXISTS 表名表名 (字段字段1 列类型列类型 属性属性 索引索引,字段字段2 列类型列类型 属性属性 索引索引,.字段字段n 列类型列类型 属性属性 索引索引) 表类型表类型表

8、字符集表字符集语法语法创建数据库表示例创建数据库表示例创建一个商店记录表:创建一个商店记录表:shop shop 字段只包括主键字段只包括主键IDID和商店名称和所在省份和商店名称和所在省份IDID省份省份IDID为表为表provinceprovince的主键的主键SQL ServerUSE MySchool GOCREATE TABLE shop( id int NOT NULL IDENTITY PRIMARY KEY, shopname ncarchar(32) NOT NULL, provinceId int NOT NULL ) GOMySQLCREATE TABLE shop (

9、id INT(11) NOT NULL AUTO_INCREMENT, shopname VARCHAR(32) NOT NULL, provinceId INT NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8; 示例示例MySQLMySQL的主键约束的主键约束添加主键约束 方法一:创建表后,创建主键约束 方法二:创建表时,使用PRIMARY KEY 指定为主键或语法语法ALTER TABLE 表名表名 ADD PRIMARY KEY 主键约束名主键约束名id int(11) NOT NULL AUTO_INCREME

10、NT PRIMARY KEYPRIMARY KEY( id )删除数据库表删除数据库表MySQL删除表语法:DROP TABLE IF EXISTS 表名表名练练习习- -创建创建表表SubjectSubject需求说明 检查判断课程表Subject是否已存在 若存在该表,则先执行删除,再创建新表 使用SQL语句创建课程表Subject 设置SubjectNo 为主键约束练习练习序号序号列名称列名称列说明列说明类型类型长度长度属性属性备注备注1SubjectNo课程编号课程编号int非空非空标识列,自标识列,自增增1 12SubjectName课程名称课程名称varchar50非空非空3Cla

11、ssHour学时学时 int4GradeID年级编号年级编号int序号列名称列说明类型长度属性备注1StudentNo学号学号int非空非空2SubjectNo课程编号课程编号int非空非空3ExamDate考试日期考试日期 datetime非空非空4StudentResult考试成绩考试成绩int非空非空练习练习- -创建创建表表ResultResult需求说明 检查判断成绩表Result是否已存在 若已存在该表,则先执行删除,再创建新表 使用SQL语句创建成绩表Result 练习练习共性问题集中讲解共性问题集中讲解常见问题及解决办法代码规范问题调试技巧总结总结n 如何使用MySQL语句创建

12、、删除数据库?n 如何使用MySQL语句创建、删除数据库表?n 什么是MySQL的数据库主键约束,如何添加?n 简述MySQL与SQL Server数据类型的差异提问提问作业作业2-12-1创建MySchool数据库中的学生信息表 Student,并设置StudentNo为主键约束序号列名称列说明类型长度属性备注1StudentNo学号学号int11非空非空2LoginPwd密码密码varchar50非空非空3StudentName姓名姓名varchar50非空非空4Sex性别性别tinyint1非空非空5GradeId年级编号年级编号int116Phone电话电话varchar507Address地址地址varchar2558BornDate出生日期出生日期date10非空非空9Email邮件账号邮件账号varchar5010IdentityCard身份证

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论