数据库,现代化的数据存储存储手段,是一种特殊的文件,其中存储着须要的数据。算法
特色:sql
(1)具备数据完整性:数据库
一个数据库就是一个完整的业务单元,能够包含多张表,数据被存储在表中。在表中为了更加准确的存储数据,保证数据的正确有效,能够在建立表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束。编程
约束说明:多线程
(2)Mysql-关系型数据库,核心元素:编程语言
(3)特色:工具
(1)sql语句主要分为:性能
DQL:数据查询语言,用于对数据进行查询,如select测试
DML:数据操做语言,对数据进行增长、修改、删除,如insert、udpate、delete优化
TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
DCL:数据控制语言,进行受权与权限回收,如grant、revoke
DDL:数据定义语言,进行数据库、表的管理等,如create、drop
CCL:指针控制语言,经过控制指针完成表的操做,如declare cursor
(2)增删改查
① 查询
select * from 表名;
例:select * from classes;
可使用as为列或表指定别名,select 列1,列2,... from 表名;
例:select id,name from classes;
② 增长
格式:INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
insert into 表名 values(...)
例:insert into students values(0,’李灿‘,1,'西安','2019-1-6');
insert into 表名(列1,...) values(值1,...)
例:insert into students(name,hometown,birthday) values('王思','四川','2019-3-2');
上面的语句一次能够向表中插入一行数据,还能够一次性插入多行数据,这样能够减小与数据库的通讯
insert into 表名 values(...),(...)...;
例:insert into classes values(0,'day1'),(0,'day2');
insert into 表名(列1,...) values(值1,...),(值1,...)...;
例:insert into students(name) values('李思'),('王迪'),('邓宽')
③ 修改
格式: UPDATE *tbname* SET col1={expr1|DEFAULT} [,col2={expr2|default}]...[where 条件判断]
update 表名 set 列1=值1,列2=值2... where 条件
例:update students set gender=0,hometown='西安' where id=5;
④ 删除
DELETE FROM tbname [where 条件判断]
delete from 表名 where 条件
例:delete from students where id=5;
逻辑删除,本质就是修改操做
update students set isdelete=1 where id=1;