MySQ数据库中的基础语句

来源:互联网 发布:搜索算法工程师 编辑:程序博客网 时间:2024/05/18 14:43

数据库相关操作:

1.数据库创建操作

.创建一个数据库

create database 数据库名

create database 数据库名 character set字符集

.使用数据库

use 数据库名

 

2.数据库查询操作

.查询所有的数据库

show database

.查看当前数据库的结构

show create database 数据库名

.查看当前使用的数据库

alter table 表名 add列名 类型[长度] [约束]

.查看数据库编码

show create database 数据库名

 

3.数据库删除操作

.删除一个数据库

drop database 数据库名

 

二、数据库中表相关操作

1.数据库表创建操作

.创建一张表

ceeate table 表明{

字段名 类型(长度) [约束]

字段名 类型(长度) [约束]

......

}

2.数据库表查看操作

.查看当前库中所有的表

show tables

.修改表的字符集

alter table 表名 set character字符编码

.查看当前表的字符编码

Show create table 表名

.查看表结构

desc 表名

3.数据库表删除操作

.删除一张表

drop table 表名

4.数据库表修改操作

.添加一列

alter table 表名 add列名 类型[长度] [约束]

.修改表中列的长度和类型

alter table 表名 modify列名 类型[长度] [约束]

.修改表中的列名

alter table 表名 change旧列名 新列名 类型[长度][类型]

.修改表的名称

alter table 表名 to新表名

.修改表的字符集

alter table 表名 character set字符集;

⑥.删除表的列

alter table 表名 drop列名

. 修改表名

rename table 表名 to新表名

 

三、数据库表记录相关操作

1.数据库表记录插入操作

.向指定列插入数据

insert into category(列名1,列名2...) values (1,值2...)

.向所有列插入数据

insert into category values (1,值2...)

 

 

2.数据库表记录修改操作

.带条件修改

 updata 表名 set字段名=值,字段名=... where条件

.不带条件修改

updata 表名 set字段名=值,字段名=...

 

3.数据库表记录删除操作

.带条件修改

delete from 表名 where

.不带条件修改

delete from 表名

.deletetruncate区别

delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。

truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

(备注)delete删除,uid不会重置!而使用truncate操作,uid会重置(因为它删除了表结构,然后再创建一张一模一样的,所再次插入数据的数据的时候从1开始

 

 

4.数据库表记录的查询操作(此处内容有点多下一篇详细介绍)

select 后面跟要查询的内容(distinct用来去除重复*表示查询所有) (如果出现聚合函数则一定有grop by语句 聚合函数有 avg() count() sum() max() min()

 

from 后面跟要查询的表

 

where 后面跟要查询的条件

grop by 后面跟用来分组的条件

having 后面跟分组里面的选择的内容

order by 默认是升序asc,降序是desc;


原创粉丝点击