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

mysql数据库--SQL的基本操作(增删改查)

发布时间:2022-10-13 10:50:54 所属栏目:MySql教程 来源:
导读:  SQL的基本操作:增删改查。

  将SQL的基本操作根据操作对象进行了分类,分为以下几类:库操作、表操作(字段)、数据操作。

  库操作,对数据进行增删改查。

  新增数据库

  基本语法:
  SQL的基本操作:增删改查。
 
  将SQL的基本操作根据操作对象进行了分类,分为以下几类:库操作、表操作(字段)、数据操作。
 
  库操作,对数据进行增删改查。
 
  新增数据库
 
  基本语法:
 
  create database 数据库名字(字母数字下划线,但是不可以数字开头) 【库选项】;
 
  库选项:用来约束数据库,分为两个选项。
 
  1、字符集设定:charset/character set具体字符集(数据存储的编码格式)常用字符集:GBK和UDF8
 
  2、校对集设定:collate具体校对集(数据比较的规则)
 
  -- 双中划线加空格表示注释,单行注释也可以用#号
 
  注意事项:1、数据库名字不能用关键字(以境内使用的字符)或者保留字(将来可能会用到的字符)
 
  3、如果用关键字进行命名会报错,SQL语句报错,只会告诉用户错误的大概位置,不会说明报错原因。
 
  4、如果非要使用关键字或者保留字,那么必须使用反引号(键盘esc按键下面的键在英文状态下的输出:`)
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  5、中文数据库也是可以的,但是有前提条件,保证服务器能够识别(不建议大家用中文)
 
  数据库查询操作_面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询
 
  5、解决方案就是,告诉服务器当前的中文字符集。
 
  面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询_数据库查询操作
 
  当创建数据库的SQL语句执行之后发生了什么?
 
  1、在数据库系统中,增加了对应的数据库信息。
 
  2、会在保存数据的文件夹下:data目录创建一个对应数据库名字的文件。
 
  数据库查询操作_错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例
 
  3、每个数据库下面都有opt文件,保存了库选项。
 
  数据库查询操作_面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询
 
  第一行表示字符集。
 
  第二行校对集:校对集依赖字符集。
 
  然后输入cmd进入环境cmd.exe是微软系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。
 
  我们可以查看下面的链接有详细解释点击打开链接
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  然后就可以进去登录mysql:
 
  面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询_数据库查询操作
 
  接着上节课开始讲解查看数据库
 
  1、查看所有数据库
 
  show databases;
 
  错误描述 操作必须使用一个可更新的查询_数据库查询操作_面板数据回归操作实例
 
  2、查看指定部分的数据库,也叫作模糊查询。
 
  show database like'pattern';
 
  --pattern是匹配模式。
 
  %:表示匹配多个字符
 
  _:表示匹配单个字符
 
  首先我们先创建数据库(目的是创建两个名称相似的数据库方便进行模糊匹配的查看)
 
  create database informationtest charset utf8;
 
  --查看以information_开始的数据库
 
  show databases like 'information_%';
 
  数据库查询操作_面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询
 
  从上图可以看到查看的时候出来了两个information数据库,这时候我们就需要加上转义字符来实现单个查看。
 
  show databases like 'information\_%';
 
  数据库查询操作_错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例
 
  3、查看数据库的创建语句:
 
  show create database mydatabase;
 
  show create database 'database';如果为关键字需要加反引号。
 
  数据库在执行SQL语句之前会优化SQL,系统保存的结果是优化的细节。
 
  数据库查询操作_错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例
 
  4、更新数据库
 
  数据库名字不可以被修改,数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)
 
  alter database 数据库名字 [库选项];
 
  charset/character set[=]字符集
 
  collate = 校对集,一般不用=号
 
  --修改数据库informationtest的字符集
 
  alter database informationtest charset GBK;我们可以发现校对集也已经被修改,因为校对集依赖于字符集。
 
  错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例_数据库查询操作
 
  删除数据库:
 
  所有的操作中,删除是最简单的。
 
  drop database 数据库名字;
 
  drop database informationtest;
 
  1、当删除数据库语句执行之后看不到对应的数据库。
 
  show databases;
 
  错误描述 操作必须使用一个可更新的查询_数据库查询操作_面板数据回归操作实例
 
  2、在对应的数据库存储的文件夹内,数据库名字对应的文件夹也被删除(级联删除,里面的内容全部被删除)。
 
  注意:数据库的删除不是闹着玩的,不要随意删除,应该先备份再删除,删除是不可逆的操作。
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  表操作:
 
  表和字段是密不可分的。
 
  新增数据表create table [if not exists]
 
  表名(字段名字 数据类型,
 
  字段名字 数据类型 --最后一行不需要逗号。
 
  )[表选项];
 
  if not exists;如果表名不存在,那么就创建,否则不执行这个创建代码。
 
  表选项:控制表的表现
 
  字符集:charset/character set 具体字符集;
 
  -- 保证表中的数据存储的字符集。
 
  校对集:collate 具体校对集;
 
  存储引擎:engine 具体的存储引擎(innodb)和(myisam)
 
  create table if not exists student(
 
  name varchar(10),
 
  gender varchar(10),
 
  number varchar(10),
 
  age int
 
  )charset utf8;
 
  面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询_数据库查询操作
 
  出错,因为没有选中数据库。
 
  DBMS管理数据库,数据库管理表。任何一个表的设计都必须指定数据库。
 
  方案一:显示的指定表所属的数据库。
 
  create table if not exists mydatabase student(
 
  name varchar(10),
 
  gender varchar(10),
 
  number varchar(10),
 
  age int
 
  )charset utf8;
 
  目的是将当前的数据表创建到指定的数据库下面。
 
  错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例_数据库查询操作
 
  方案二 隐式的指定表所属数据表,先进入到某个数据库环境之下,然后这样创建的表自动归属到某个指定的数据库。
 
  进入某个数据库环境,use 数据库名字;
 
  -- 创建数据表
 
  -- 进入数据表
 
  use mydatabase;
 
  create table class(
 
  name varchar(10),
 
  room varchar(10)
 
  )charset utf8;
 
  错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例_数据库查询操作
 
  当创建数据库的SQL指令执行后,到底发生了什么?
 
  1、指定数据库下已经产生了相应的表格。
 
  2、在数据库对应的文件夹下,会产生对应表的结构文件(跟存储引擎有关系)。
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  查看数据表;
 
  数据库能查看的方式,表都可以查。
 
  1、查看所有表:show tables;
 
  数据库查询操作_面板数据回归操作实例_错误描述 操作必须使用一个可更新的查询
 
  2、查看部分表,模糊匹配。
 
  show tables like 'pattern';
 
  -- 查看以s结尾的表
 
  show tables like '%s';
 
  错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例_数据库查询操作
 
  3、查看表的创建语句
 
  show create table 表名;
 
  show create table student\g;
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  show create table student\G; 大写的意思就是将查询到的结构旋转90°。
 
  数据库查询操作_错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例
 
  4、查询表结构,查询表中的字段信息。
 
  desc/describe/show columns from 表名;
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  第一列:字段名字
 
  第二列:列类型,字段类型
 
  第三列:列属性是否为空(null)
 
  第四列:索引:索引类型(PRI主键,UNI唯一键等)
 
  第五列:列属性数据库查询操作,默认值,大部分字段默认为空(null)
 
  第六列:列属性,扩充,额外的
 
  修改数据表
 
  表本身存在,还包括字段,表的修改为两个部分,修改表本身和修改表字段。
 
  修改表本身
 
  表本身可以修改:表名和表选项
 
  1、修改表名:rename table 旧表名 to 新表名;
 
  -- 重命名表:student表--》my_student表(取数据库名字前两个字母)。
 
  rename table student to my_student;
 
  错误描述 操作必须使用一个可更新的查询_数据库查询操作_面板数据回归操作实例
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  2、修改表选项:字符集,校对集和存储引擎
 
  alter table 表名 表选项[=]值
 
  -- 修改表选项
 
  alter table my_student charset=GBK;
 
  先进行查看show create table my_student;
 
  alter table my_student charset=GBK;
 
  show create table my_student;
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  面板数据回归操作实例_数据库查询操作_错误描述 操作必须使用一个可更新的查询
 
  修改字段
 
  字段操作有很多:新增,修改,重名,删除
 
  新增字段
 
  alter table 表名 add[column] 字段名 数据类型 [列属性] [位置];
 
  位置:字段名可以存放到表中的任意位置。
 
  first:第一个位置
 
  after:在哪个字段之后。after 字段名 默认在最后一个字段之后。
 
  -- 给学生表增加一个ID放到第一个位置
 
  desc my_student;
 
  alter table my_student
 
  add column id int
 
  first; --mysql会自动寻找分号,语句结束。
 
  数据库查询操作_错误描述 操作必须使用一个可更新的查询_面板数据回归操作实例
 
  desc my_student.
 

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

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