




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国用药依从性管理行业产业运行态势及投资规划深度研究报告
- 2025至2030中国生物硬脑膜修复行业产业运行态势及投资规划深度研究报告
- 2025至2030中国特药配送行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国特殊和挤压石墨行业市场占有率及投资前景评估规划报告
- 多元化创业培训与技能提升计划
- 间冷塔培训课件
- 心理评估在课程设计中的重要性
- 教育投资在提升国民素质中的作用评估
- 教育技术在教学管理中的价值与作用
- 教育科技对教育政策的推进作用
- 开业美容项目活动方案
- 2025年技术玻璃制品行业市场调研报告
- 2025至2030高纯氯化钾行业产业运行态势及投资规划深度研究报告
- ××中学实验室危化品管理细则
- 家政服务培训 课件
- 2025年中国自由锻件行业发展运行现状及投资潜力预测报告
- 医学美容技术专业教学标准(高等职业教育专科)2025修订
- 2025年婚姻家庭咨询师职业资格考试试题及答案
- 2025年人教版小学五年级下册数学期末重难点测评试题(含答案和解析)
- 2024年天津市应急管理局招聘行政执法专职技术检查员笔试真题
- 2025年度职业技能鉴定国家题库维修电工高级技师复习题库及答案(完整版)
评论
0/150
提交评论