加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

狂神说MySQL02:数据库操作

发布时间:2023-02-10 14:16:31 所属栏目:MySql教程 来源:
导读:  狂神说MySQL系列连载课程数据库插入操作,通俗易懂,基于MySQL5.7.19版本,欢迎各位狂粉转发关注学习。禁止随意转载,转载记住贴出B站视频链接及公众号链接!

  上课视频同步文档

  数据库操作结构化
  狂神说MySQL系列连载课程数据库插入操作,通俗易懂,基于MySQL5.7.19版本,欢迎各位狂粉转发关注学习。禁止随意转载,转载记住贴出B站视频链接及公众号链接!
 
  上课视频同步文档

  数据库操作结构化查询语句分类

  数据库操作
 
  命令行操作数据库
 
  创建数据库 : create database [if not exists] 数据库名;
 
  删除数据库 : drop database [if exists] 数据库名;
 
  查看数据库 : show databases;
 
  使用数据库 : use 数据库名;
 
  对比工具操作数据库
 
  学习方法:
 
  创建数据表
 
  属于DDL的一种,语法 :
 
  create table [if not exists] `表名`(
  ? ?'字段名1' 列类型 [属性][索引][注释],
  ? ?'字段名2' 列类型 [属性][索引][注释],
  ? #...
  ? ?'字段名n' 列类型 [属性][索引][注释]
  )[表类型][表字符集][注释];
  说明 : 反引号用于区别MySQL保留字与普通字符而引入的 (键盘esc下面的键).
 
  数据值和列类型
 
  列类型 : 规定数据库中该列存放的数据类型
 
  数值类型
 
  字符串类型
 
  日期和时间型数值类型
 
  NULL值
 
  数据字段属性
 
  UnSigned
 
  ZEROFILL
 
  Auto_InCrement
 
  NULL 和 NOT NULL
 
  DEFAULT
 
  -- 目标 : 创建一个school数据库
  -- 创建学生表(列,字段)
  -- 学号int 登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住址,email
  -- 创建表之前 , 一定要先选择数据库
 
  CREATE TABLE IF NOT EXISTS `student` (
  `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别',
  `birthday` datetime DEFAULT NULL COMMENT '生日',
  `address` varchar(100) DEFAULT NULL COMMENT '地址',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8
 
  -- 查看数据库的定义
  SHOW CREATE DATABASE school;
  -- 查看数据表的定义
  SHOW CREATE TABLE student;
  -- 显示表结构
  DESC student; ?-- 设置严格检查模式(不能容错了)SET sql_mode='STRICT_TRANS_TABLES';
  数据表的类型
 
  设置数据表的类型
 
  CREATE TABLE 表名(
  ? ?-- 省略一些代码
  ? ?-- Mysql注释
  ? ?-- 1. # 单行注释
  ? ?-- 2. /*...*/ 多行注释
  )ENGINE = MyISAM (or InnoDB)
 
  -- 查看mysql所支持的引擎类型 (表类型)
  SHOW ENGINES;
  MySQL的数据表的类型 : MyISAM , InnoDB , HEAP , BOB , CSV等...
 
  常见的 MyISAM 与 InnoDB 类型:
 
  经验 ( 适用场合 ) :
 
  数据表的存储位置
 
  注意 :
 
  设置数据表字符集
 
  我们可为数据库,数据表,数据列设定不同的字符集,设定方法 :
 
  修改数据库
 
  修改表 ( ALTER TABLE )
 
  修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名
 
  添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性]
 
  修改字段 :
 
  删除字段 : ALTER TABLE 表名 DROP 字段名
 
  删除数据表
 
  语法:DROP TABLE [IF EXISTS] 表名
 
  其他
 
  1. 可用反引号(`)为标识符(库名、表名、字段名、索引、别名)包裹,以避免与关键字重名!中文也可以作为标识符!
 
  2. 每个库目录存在一个保存当前数据库的选项文件db.opt。
 
  3. 注释:
  ? 单行注释 # 注释内容
  ? 多行注释 /* 注释内容 */
  ? 单行注释 -- 注释内容 ? ? ? (标准SQL注释风格,要求双破折号后加一空格符(空格、TAB、换行等))
  ? ?
  4. 模式通配符:
  ? _ ? 任意单个字符
  ? % ? 任意多个字符,甚至包括零字符
  ? 单引号需要进行转义 \'
  ? ?
  5. CMD命令行内的语句结束符可以为 ";", "\G", "\g",仅影响显示结果。其他地方还是用分号结束。delimiter 可修改当前对话的语句结束符。
 
  6. SQL对大小写不敏感 (关键字)
 
  7. 清除已有语句:\c

  视频同步更新
 
  如果觉得帮助到了您,不妨赞赏支持一下吧!
 
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!