一,常见的数据类型,创建表的两种方式
1.1创建数据库
1.2管理数据库
#切换数据库
use atguigudb;
#查看当前数据库中保存的数据表
select database() from dual;
#查看制定书库下保存的数据表
show tables from mysql;
1.3修改数据库
alter database 数据库 character set 字符集;
字符集:'utf8'等
即里面文字的类型。
1.4删除数据库
方式1:删除指定数据库。
drop dtabase 数据库名;
方式二:判断数据库是否已经存在,不存在则创建数据库。
drop dtabase if exists 数据库名;
二,创建和管理数据库
1,DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等。
2.DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据)。
3.DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据)。
4.DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别。
2.1数据类型
2.2如何创建数据库(重点 )
use (atguigu)数据库名;#切换到指定数据库
show create database atguigu;
show tables;
#方式1:
create table if not exists myempl(
id int,
emp_name varchar(15)#使用varchar来定义字符串,必须在使用时标明长度,char也是。
hire_date date;
);
#查看表结构
desc myempl;
#查看创建表的语句结构
如果创建表时没有指明使用的字符串,则默认使用表所在的数据库的字符串
show create table;#默认使用的是utf8
show tables;
2.3修改表–alter table
DESC myempl;#desc查看
*添加一个字段*:
alter table myempl
add salary double(10,2);#默认添加到表中的最后一个字段的位置
alter table myempl
add phone_number varchar(20) first;#添加到第一个位置
alter table myempl
add email varchar(45) after emp_name;
*修改一个字段:数据类型,长度*
alter table 表名 modify 字段1 字段类型【default 默认值】【first|after 字段2名】
alter table myempl
modify emp_name varchar(25);
*重命名一个字段:change*
alter table myempl
change salary monthl_salary double(10,2)
*删除一个字段*
alter table 表名
drop column 字段名;
*重命名表*
rename table 表名
to 新表名
desc 新表名;
删除表
回滚:可以回到本次操作之前的状态
清空表
2.4DCL中commit和rollback
commit:提交数据。一旦执行commit,则数据就被永久的保存在了数据库,意味着数据不可以回滚。
rollback:回滚数据。一旦执行rollback,则可以实现数据的回滚。回滚到最近的一次commit之后。回滚到最近一次commit之后,若执行commit后再次执行,则数据永久保存。
2.5对比truncate table和delete table
相同点:都可以实现 对表中所有数据的删除,同时保留表结构。
不同点:
truncate from:一旦执行此操作,表数据删除,数据不可回滚
delete from:表数据可全部删除 加where可以删除部分,可以实现回滚。
三, DML中的增删改
1,添加数据
方式1:一条一条添加