目录
1.数据库:DB,是存储和管理数据的仓库。
2.数据库管理系统:(DBMS),操纵和管理数据库的大型软件。
SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
启动服务:net start mysql
停止服务:net stop mysql
修改数据库默认账户密码 mysqladmin -u root password 密码
退出当前数据库:exit
企业开发使用方式语法:
mysql -u用户名 -p密码 [ -h数据库服务器IP地址 -P端口号 ]
连接远程数据库:mysql -h+数据库服务器IP地址 -P3306 -uroot -p
3.关系型数据库(RDBMS): 建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
创建数据库:create database db01;
SQL语句可以单行或多行书写,以分号结尾。
SQL语句可以使用空格/缩进来增强语句的可读性。
MySQL数据库的SQL语句不区分大小写。
注释:
1.单行注释:-- 注释内容 或 # 注释内容(MySQL特有)
2.多行注释: /* 注释内容 */
分类 | 全称 | 说明 |
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
DDL
数据定义语言,用来定义数据库对象(数据库、表)。
数据库操作:
1.查询
查询所有数据库:show databases;
查询当前数据库:select database();
2.使用
使用数据库:use 数据库名 ;
3.创建
创建数据库:create database [ if not exists ] 数据库名 ;
4.删除:
删除数据库:drop database [ if exists ] 数据库名;
MySQL客户端工具-图形化工具
表(创建,查询,修改,删除)
1.创建表
create table 表名(
字段1 字段类型 [ 约束 ] [ comment '字段1注释' ] ,
......
字段n 字段类型 [ 约束 ] [ comment '字段n注释' ]
) [ comment '表注释' ] ;
约束
1.概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
目的:保证数据库中数据的正确性、有效性和完整性。
约束 | 描述 | 关键字 |
非空约束 | 限制该字段值不能为null | not null |
唯一约束 | 保证字段的所有数据都是唯一、不重复的 | unique |
主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | primary key (auto_increment自增) |
默认约束 | 保存数据时,如果未指定该字段值,则采用默认值 | default |
外键约束 | 让两张表的数据建立连接,保证数据的一致性和完整性 | foreign key |
2.MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
create_time:记录的是当前这条数据插入的时间。 update_time:记录当前这条数据最后更新的时间。
查询当前数据库所有表:show tables;
查询表结构:desc 表名;
查询建表语句:show create table 表名;
3.修改表结构
删除表:drop table [ if exists ] 表名;
在删除表时,表中的全部数据也会被删除
DML
用来对数据库中表的数据记录进行增、删、改操作。
添加数据(INSERT)
insert into tb_emp(username,name gender,create_time,update_time) values ('euji ' ,'张无忌',1,now(),now()):
insert into tb_emp values (null,'zhiruo','123','周芷若' ,2, '1.1pg',1,'2010-01-01', now(),now());
insert into tb_emp(username,name,gender,create_time,update_time) values
("weifuwang','韦一笑',1,now(),now()),('xieshiwang','甜造',1, now() ,now());
插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
字符串和日期型数据应该包含在引号中。
插入的数据大小,应该在字段的规定范围内。
修改数据(UPDATE)
修改数据:update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ];
undate td_emp set name ="张=’, update_time=now() where id =1;
id
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
删除数据(DELETE)
删除数据:delete from 表名 [ where 条件 ];
DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。 DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。