MySQL_库操作、表和字段操作、数据操作
发布日期:2021-05-07 06:22:44 浏览次数:14 分类:技术文章

本文共 3979 字,大约阅读时间需要 13 分钟。

sql库操作

一、创建数据库:根据项目需求创建一个存储数据的仓库(一个数据对应一个文件夹)

使用create database 数据库名字(不区分大小写)
      数据库层面可以指定字符集:charset/character set
      数据库层面可以指定校对集:collate
创建数据库会在磁盘指定存放处产生一个文件夹
创建语法 create databse 数据库名字[数据库选项];

示例1、创建一个指定名字的数据库create database db_1;2、创建一个指定字符集的数据库create database db_2 charset utf8MB4;3、创建一个指定校对集的数据库create database db_3 charset utf8MB4 collate utf7mb4_general_ci;

二、显示数据库:通过客户端指令查看已有数据库

数据库的查看是根据用户权限设定的
数据库的查看分为两种查看方式:查看全部数据库、查看数据库创建指令

示例1、显示所以数据库show database;2、显示数据库创建指令show create database db_1;

三、使用数据库:在进行具体sql指令之前,然系统知道操作针对的是哪个数据库

数据库的操作通常是针对数据表或数据
通过使用数据库可以让后续指令默认针对具体数据库环境(简化后续sql指令复杂度,如果不指定数据库,所有的操作都必须制定数据库的名字)
使用数据库语法:use 数据库名字;

示例use db_1;

四、修改数据库:修改数据库的相关选项

数据库名字不可修改:先新增,后迁移,最后删除
数据库修改分为两个部分:字符集、校对集
数据库修改指令:alter database 数据库名字 库选项

示例1、修改数据库字符集alter database db_2 charset gbk;2、修改数据库校对集(如果字符集修改必须同时改变字符集)alter database db_3 charset gbk collate gbk_chinese_ci;

五、删除数据库:将当前已有数据库删除

删除数据库会删除数据库所有的表和数据
删除语法:drop database 数据库名字;

示例drop database db_1;

sql表(字段)操作

一、创建数据表:根据业务需求,确定数据表的字段信息,然后创建表结构

表和字段不分家,相辅相成。
表的创建需要指定存储的数据库
      明确指定数据库: 数据库.表名
      先使用数据库: use 数据库名
字段至少需要指定名字、类型
数据库表不限定字段数量:每个字段间使用逗号分割,最后一个字段不需要分割
表可以指定表选项(都有默认值)
      存储引擎:engine[=]具体存储引擎
      字符集:[default] charset 具体字符集 (继承数据库)
      校对集:collate(继承数据库)
表创建语法
create table [数据库名.]表名(
字段名 字段类型,
字段名 字段类型,
)表选项;

示例1、创建简单数据表(指定数据库创建数据表)create table db_2.t_1(	name varchar(50))2、创建数据表--多字段use db_2;create table t_2(	name varchar(50),	age int,	gender varchar(10))3、创建数据表--表选项create table t_3(	name varchar(50))engine Innodb charset utf8MB4;4、创建一个与已有表一样的数据表create table 表名 like 数据库名字.表名

二、显示数据表:客户端通过指令显示已有的数据表

数据表的显示和用户权限有关
显示数据表有两种方式
      显示所有数据表
      显示具体数据表的创建指令

示例1、显示所有数据表--当前数据库下show tables;2、显示所有数据表--指定数据库show tables from db_1;3、显示部分关联数据表--匹配show tables like 'pattern';_表示匹配一个字符(固定位置),%表示匹配n个字符4、显示数据表的创建指令show create table t_1;

三、查看数据表:查看数据表中的具体结构

通常是查看字段信息
详细的显示字段的各项信息
查看语法三种(效果一样)
desc 表名;
describe 表名;
show columns from 表名;

示例desc t_1;

四、更改数据表:修改表名和表选项

修改表名:rename
修改表选项:alter table 表名

示例1、修改表名rename table t_1 to t1;注意:跨库修改需要使用数据库.表名2、修改表选项alter table t1 charset gbk;

五、更改字段:表创建好后,里面字段的的增删改

字段操作包含字段名字、类型和属性的操作
字段操作分四类:新增字段、更改字段名、修改类型、删除字段

(一)新增字段:在表创建好后往里面增加其他字段

新增的字段必须同时存在字段类型
新增语法:alter table 表名 add [column] 字段名 字段类型 [字段属性] [字段位置]

示例1、给已经存在的t_3表增加一个字段agealter table t_3 add age int;2、给已经存在的t_3表增加一个字段nicknamealter talbe t_3 add column nickname varchar(10);

(二)字段位置:指字段放到某个字段之后

字段位置分两种
第一个字段:first
某个字段后:after 已经存在字段名
字段位置适用于追加字段、修改字段、更改字段名
字段位置语法:alter table 表名 字段操作 字段位置;

示例1、为t_3表增加一个id字段,放到最前面alter table t_3 add id int first;2、在t_3表name字段后增加一个身份证字段cardalter table t_3 add card varchar(18) after name;

(三)更改字段名:对已经存在的字段名进行修改

字段名的修改必须跟上字段类型
字段名修改语法:alter table 表名 change 原字段名 新字段名 字段类型 [字段属性] [位置]

示例修改字段名card为sfzalter table t_3 change card sfz varchar(18);

(四)修改字段:修改字段相关信息

修改字段类型、字段属性和位置
修改字段语法:alter table 表名 modify 字段名 字段类型 [字段属性] [位置]

示例修改身份证的类型为char(18)并且放到id后面alter table t_3 modify sfz char(18) after id;

(五)删除字段:将某个不要的字段从表中删除

删除字段也会将数据删除(不可逆)
删除字段语法:alter table 表名 drop 字段名;

示例删除年龄字段alter table t_3 drop age;

sql数据操作

一、新增数据:将数据插入到数据表永久存储

新增数据是根据表的字段顺序和数据类型要求将数据存放到数据表中
数据表中的数据以行为存储单位,实际存储数据字段存储数据
数据插入分两种方式
      全字段插入:insert into 表名 values(字段列表顺序对应的所有值)
      部分字段插入:insert into 表名 (字段列表) values(字段列表对应的值顺序列表)

示例1、给t_3表插入一条完整数据insert into t_3 values(1, '440111200011111101', 'Jim', 'Green');2、根据字段插入数据insert into t_3 (id, sfz, name) values(2, '440111200011111101', 'Tom');

二、查看数据:将表中已经存在的数据按照指定的要求显示出来

查到的数据显示出来是一张二维表
数据显示包含字段名和数据本身
数据查案分两种方式
      查看全部字段:使用*代替所有字段(*为通配符)
      查看部分字段:明确字段名,使用逗号分隔
查看数据很多时候也是根据条件查询部分数据
查看语法:select *|字段列表 from 表名;

示例1、查看t_3表中所有数据select * from t_3;2、查看t_3表中的name和身份证信息select name,sfz from t_3;3、查看t_3表中的id值为1的信息select * from t_3 where id=1;

三、更新数据:更新某个已有字段的值

更新数据通常是根据条件更新某些数据,而不是全部记录都更新
更新数据语法: update 表名 set 字段=新值[,字段=新值][where条件筛选];

示例1、更新所有记录的身份证信息update t_3 set sfz = '440111200011111101';2、更新某个记录的多个字段数据update t_3 set name = 'lily', sfz='440111200011111102', where id=1;

四、删除数据:将数据从已有数据表中清除

删除数据是一种不可逆操作
数据删除通常都是有条件删除
数据删除语法:delete from 表名 [where条件];

示例删除t_3表中id为2的数据delete from t_3 where id=2;
上一篇:MySQL_字符集、校对集、字段类型
下一篇:MySQL_sql简介、分类、mysql预备

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月02日 11时53分54秒