mysql数据库--SQL的基本操作(增删改查)
发布时间:2022-10-13 10:50:54 所属栏目:MySql教程 来源:
导读: SQL的基本操作:增删改查。
将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. (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330577号