MYSQL笔记1

MYSQL笔记

参照《MySQL数据库原理、设计与应用》清华大学出版社

第二章 数据库基本操作

2.1数据库操作

2.1.1创建数据库

create database (if not exists) xxx;

2.1.2查看数据库

1.查看存在的所有数据库

show databases;

MYSQL笔记1_第1张图片

2.查看指定数据库的创建信息

show create database xxx;

MYSQL笔记1_第2张图片

2.1.3选择数据库

1.use xxx;

2.查看选择的数据库select database();

MYSQL笔记1_第3张图片

2.1.4删除数据库

drop database (if exists) xxx;

2.2数据表操作

2.2.1创建数据表

create table xxx( 1字段名 字段类型, 2字段名 字段类型, ...... );

2.2.2.查看数据表

查看数据表

show tables (like '%关键字%');

MYSQL笔记1_第4张图片

2.2.3修改数据标题

1.修改数据表名字

①rename table 旧表名 to 新表名;

②alter table 旧表名 rename 新表名;

2.2.4查看表结构

1.查看数据表 或 数据表字段信息

查看数据表关键信息 desc xxx;

查看具体字段信息 desc xxx 字段名;

MYSQL笔记1_第5张图片

MYSQL笔记1_第6张图片  

2.查看数据表的创建语句、字符集、创建语句

show create table xxx;

show create table xxx\G 更详细整洁

MYSQL笔记1_第7张图片

MYSQL笔记1_第8张图片

2.2.5修改表结构

1.修改字段名

alter table xxx change 旧字段名 新字段名 字段类型;

2.修改字段类型

alter table xxx modify 字段名 新字段类型;

3.修改字段的位置

①alter table xxx modify 1字段名 字段数据类型 after 2字段名; 将1字段排在2字段后 

②alter table xxx modify 字段名 字段数据类型 first; 将字段排在第一个字段

4.新增字段

①新增一个字段,并可指定其位置(默认最后一个)

alter table xxx add 新增字段名 新增字段数据类型(after 已存在字段名);

alter table xxx add 新增字段名 新增字段数据类型 (first);

MYSQL笔记1_第9张图片  

②同时新增多个字段(只能排后面)

alter table xxx add(1新字段名 1字段类型,2新字段名 2字段类型,...);

5.删除字段

alter table xxx drop 字段名;

2.2.6删除数据表

drop table xxx,xxx,xxx;

6.查询字段信息

select COLUMN_NAME,column_comment from information_schema.COLUMNS where table_name='表名' and table_schema='数据库名';

MYSQL笔记1_第10张图片

2.3数据操作

2.3.1添加数据

1.为所有字段添加数据

insert into xxx values (1字段对应第一个数据,2字段对应第一个数据,...), (1字段对应第二个数据,2字段对应第二个数据,...);

2.为部分字段添加数据

①insert into xxx (需要加数据的1字段名,需要加数据的2字段名,...) values(字段1对应数据,字段2对应数据,...);

②insert into xxx set 1字段名=字段数据,2字段名=字段数据;

2.3.2查询数据

①查询表中全部数据 select * from xxx;

MYSQL笔记1_第11张图片

②查询表中部分字段 select 查询1字段名,查询2字段名 from xxx;

MYSQL笔记1_第12张图片

③简单条件查询数据 select * from xxx where 查询字段判定条件;

MYSQL笔记1_第13张图片

2.3.3修改数据

update xxx set 需更新的1字段名=更新数据内容,需更新的2字段名=更新数据内容 (where 更新字段条件);

MYSQL笔记1_第14张图片

2.3.4删除数据

①delete from xxx where 删除条件;

②delete from xxx;逐条全删(更文静)

③truncate table xxx;直接全删(更快更狠)

你可能感兴趣的:(mysql,数据库,sql)