MySQL:开源免费的中小型数据库。
-
数据库:DataBase,是存储和管理数据的仓库。 -
数据库管理系统:DataBaseManagementSystem(DBMS),操纵和管理数据库的大型软件。 -
SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。 -
关系型数据库:建立在关系模型上,由多张相互连接的二维表组成的数据库。 二维表:有行有列,下面就是一个二维表。
sql 操纵用户------>软件(DBMS) ------>数据库
通用语法:
SQL语句可以单行或多行书写,以分号结尾。
SQL语句可以使用空格/缩进来增强语句的可读性。
MySQL数据库的SQL语句不区分大小写。
注释:
单行注释:–注释内容或#注释内容(MySQL特有)
多行注释:/*注释内容*/
--查询数据库show database;--查询当前数据库select database;--使用/切换数据库use database 数据库名;--创建数据库(重点)create database[if not exists] 数据库名 [default charset utf8mb4];--删除数据库drop database [if exists] 数据库名;
create table tablename(字段1 字段类型[约束] [comment 字段1注释],......字段2 字段类型[约束] [comment 字段2注释],) [comment 表注释]
create table user(id int comment'唯一标识',usename varchar(20)comment'用户名',)comment'用户表';
--查询当前数据库的所有表show tables;--查询表结构desc 表名;--查询建表语句show create table 表名;--添加字段alter table表名 add字段名类型(长度)[comment注释][约束];--修改字段类型alter table表名modify字段名新数据类型(长度);--修改字段名与字段类型alter table表名change旧字段名新字段名类型(长度)[comment注释][约束];--删除字段alter table 表名 drop column 字段名;--修改表名alter table 表名 to 新表名;--删除表drop table [if exists] 表名;
create table emp(id int unsigned primary key auto_increment comment '主键',usename varchar(20) not null unique comment '用户名',name varchar(10) not null comment '姓名',gender char(1)not null comment '性别',phone char(11)not null comment '手机号',job tinyint comment '1:班主任,2:讲师。3:学生主管,4:教研主管,5:咨询师',salary float(7,2)comment '薪资',image varchar(100)comment '图片路径',entrydate date comment '入职时间',create_time datetime not null comment '创建时间',update_time datetime not null comment '更新时间')comment '员工表';
添加数据(INSERT)
--指定字段添加数据insert into表名(字段名1,字段名2)values(值1,值2);--全部字段添加数据insert into 表名 values(值1,值2,...);--批量添加数据(指定字段)insert into表名(字段名1,字段名2)values(值1,值2),(值1,值2);--批量添加数据(全部字段)insert into表名values(值1,值2,...),(值1,值2,...);
修改数据(UPDATE)
update表名set字段名1=值1,字段名2=值2,....[where条件];
删除数据(DELETE)
delete from 表名 [where 条件];
(1)完整的DQL语句语法:
select字段列表from表名列表where条件列表group by分组字段列表having分组后条件列表order by排序字段列表limit分页参数
(2)基本查询
(select…from…)
--查询多个字段select 字段1,字段2,字段3 from表名;--查询所有字段(通配符)select * from 表名;--为查询字段设置别名,as关键字可以省略select字段1[as别名1],字段2[as别名2]from表名;--去除重复记录select distinct 字段列表 from 表名;
--条件查询select 字段列表from表名where 条件列表;
想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

17认证网








