数据库(二)——SQL基本命令

MySQL的SQL语句类别划分:
DDL(Data Definition Language):数据库定义语言
定义了不同的数据库、数据库表,列、索引等数据库对象的定义
常用的SQL:create、drop(删除)、alter(更新)

DML(date Manipulation Language):数据操控语言
用于添加、删除、变更和查询数据库记录
常用的SQL:insert(添加)、delete(删除)、update(更新)和select(查询)

DCL(data Control Language):数据控制语言
控制不同数据库段直接访问和访问级别的语句
常用SQL:grant、remove

一、关于数据库的基本操作

1、创建数据库

create database 数据库名;

在这里插入图片描述
在这里插入图片描述

2、查看有哪些数据库

 show databases;

在这里插入图片描述
在这里插入图片描述

3、选择要操作的数据库

use 数据库名称;

4、查看数据库中创建的所有数据表

show tables;

在这里插入图片描述

5、删除数据库

drop database 数据库名称;

在这里插入图片描述

二、关于数据库中表的基本操作

完整性约束:(只需要放在属性对应的数据类型后面,用[]装起来即可);
比如:

create table table_name(
属性名1 数据类型 [完整性约束],
属性名2 数据类型 [完整性约束],
属性名3 数据类型 [完整性约束],
);

完整性约束
比如:主键、外键、非空等
完整性约束如下:

 --------------------------
 完整性约束   |说明
 --------------------------
 primary key |表示当前属性为该表的主键,可以区分不同的行记录
 --------------------------
 foreign key |修饰的属性为该表的外键,表之间关联使用的键
 --------------------------
 not null    | 表示属性不能为空
 --------------------------
 unique      |表示属性的值是唯一的
 --------------------------
 auto_increatmnet | MYSQL特色,表示属性是自增的,自增类型为整形
 --------------------------
 default     |给属性设定默认值
 --------------------------

表是建立在数据库中的;

6、创建表

create table 表名(字段名 数据类型,......);

7、查看表的定义

desc 表名;    

在这里插入图片描述
desc查看表看的不全面,还可以用:

show cretate table 表名 \G; //"\G"的作用是使得记录能够按照字段竖着排列

在这里插入图片描述

8、删除表

drop table 表名;

在这里插入图片描述

9、修改表

①修改字段数据类型

alter table 表的名字 modify 字段名字 要修改的数据类型;

在这里插入图片描述
②增加表的字段

alter table 表的名字 add 要添加的字段 数据类型;

在这里插入图片描述
③删除表字段

alter table 表的名字 drop 字段名;

在这里插入图片描述

④修改字段名

alter table 表的名字 change 原来的字段名 要修改后的字段名 数据类型;

下面这个例子同时修改了字段数据类型,也就是说, modify可以修改字段数据类型,change也可以,只不过change要写两个字段名很不方便,但是modify是不能修改字段名的;
在这里插入图片描述
⑤修改字段排序顺序
⑴将新增的字段添加到指定的字段后面;

alter table 表名 add  新增的字段名 after 指定一个已经存在的字段名;

在这里插入图片描述

⑵新增一个放在最前面(add添加的字段默认是放在最后面的)
默认的:就是上面的添加字段那种:
在这里插入图片描述
放在第一个:
Ⅰ、alter table 表名 add 要添加的字段 first;
Ⅱ、alter table 表名 modify 要修改的字段 first;
在这里插入图片描述
在这里插入图片描述
⑥改表名

alter table 原来的表名 rename 修改后的表名;

在这里插入图片描述
⑦ 修改存储引擎

alter table table_name engine=InNoDB|myISAM;

数据库的基本操作命令:

操作 命令
创建数据库 create database 数据库名称;
查看有哪些数据库 show databases;
选择要操作的数据库 use 数据库名称;
查看数据库中创建的所有数据表 show tables;
删除数据库 drop database 数据库名称;

数据库中数据表的基本操作命令:

操作 命令
创建表 create table 表名(列名1 列1数据类型 列1的约束条件,......列名n 列n数据类型 列n的约束条件);
查看表 ①desc 表名; ②show cretate table 表名 \G;
删除表 drop table 表名;
修改表 比较多,看下张表

修改表的基本操作命令:

操作 命令
修改字段数据类型 alter table 表的名字 modify 字段名字 要修改的数据类型;
增加表的字段 alter table 表的名字 add 要添加的字段 数据类型;
删除表字段 alter table 表的名字 drop 字段名;
修改字段名 alter table 表的名字 change 原来的字段名 要修改后的字段名 数据类型;
修改字段排序顺序 ①alter table 表名 add 新增的字段名 after 指定一个已经存在的字段名;②alter table 表名 add 要添加的字段 first;③alter table 表名 modify 要修改的字段 first;
改表名 alter table 原来的表名 rename 修改后的表名;

三、对表中数据的插、删、改、查

1、插入记录

表创建好后,就可以往里面插入数据了;

insert into 表名(字段1,字段2......字段n) values(字段1要插入的值.......字段n要插入的值);

在这里插入图片描述

也可以不用指定字段名称,但是values后面顺序应该和字段的排列顺序一致;
在这里插入图片描述
还可以只指定一部分,就是对于可空字段、非空但是还有默认值的字段、自增字段可以不用在insert后面的字段列表里面出现,只需要在insert后面的字段列表中写上你需要插入数据的字段就可以了,values后面只写对应的数据:
在这里插入图片描述
还可以一次插入多条数据:

insert into 表名(字段1,字段2......字段n) values(字段1要插入的值.......字段n要插入的
值),......(字段1要插入的值.......字段n要插入的值);

在这里插入图片描述

2、删除记录

delete from 表名 where 字段名=‘要删除的数据名’;

在这里插入图片描述
还可以一次删除几个表的数据:

delete 变量名1,......变量名n from 表名1 变量名1,表名n 变量名n where
变量名1.表1的要删除的字段数据名 and 变量名n.表n的要删除的字段数据名;

在这里插入图片描述

3、更新(修改)记录

update 表名 set 要修改的字段=要修改的数据 where 另一个没有修改的字段=要修改的
字段数据对应当前字段数据;   //where后面就是说明要修改的字段数据的位置

注意:更新数据最好where后面跟的是主键,因为主键是行锁,非主键是表锁;
在这里插入图片描述

4、查询记录

上面那个就是:

select * from 表名; //查看全部记录
select 字段名1,字段名2,.....字段名n from 表名;//查看部分记录
select distinct 字段名x from 表名;//查看去重后的记录
select * from 表名 where 字段x=条件数据;  //条件查询
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章