🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## **一、数据库基础语句** ### 1. 查看当前存在全部数据库 > 格式: `show databases;` ### 2. 创建数据库 > 格式: `create database 数据库名称;` ### 3. 查看创建好的数据库 格式: `show create database 数据库名称;` ### 4. 选择数据库 格式: `use 数据库名称;` 案例:选择testing数据库 `use testing;` ### 5. 删除数据库 格式: `drop database 数据库名称; ` 案例:删除tarena数据库 `drop database tarena;` <br /> MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ## **二、数据类型** ### 1. 整数类型 * int(n) 表示整数,n表示显示的宽度 * 例如: int(4) ### 2. 小数类型 * double(n,m) 表示小数,n表示数字的总位数,m表示小数的位数 * 例如: double(4,1) --354.6 ## 字符类型 ### 1. char(n) 表示固定长度的字符串 * n表示长度,如果要保存的数据小于 * n时,在字符串的右侧使用空格补齐 ### 2. varchar(n) 表示可变字符串类型 * n表示最大长度,如果要保存的数据 * 小于n时,按照实际长度保存 ## 日期类型 * date 表示日期,日期格式为: ‘yyyy-mm-dd’ y表示年 m表示月 d表示日 <br/> ## **三、查看数据库中的表** 格式: `show tables;` <br/> ## **四、创建表** ``` 格式: create table 表名( 列名1 数据类型 primary key, 列名2 数据类型, ......... 列名n 数据类型 ); ``` ``` create table db_emp( id int(4) primary key, name varchar(30) ); show tables; ``` ``` create table db_emp1( id int(8) primary key, name varchar(20), sex char(3), age int(4) ); ``` <br/> ## **五、查看表结构** > 格式: desc 表名; > 案例:查看db_emp表的结构 `desc db_emp;` <br/> ## **六、插入语句** ### 1.向全部列插入数据 > 格式: > insert into 表名 values(列值1,列值2,....列值n); > 说明:values中的列值,必须和表结构中 > 的列名是一一对应的(数量,顺序,类型) > 验证: select * from 表名; * 案例:向`db_emp`表中插入2条记录 1) 查看表结构 `desc db_emp; ` 2) 插入数据 ``` insert into db_emp values(101,'rose'); insert into db_emp values(102,'jack'); ``` 3) 验证 select * from db_emp; ### 2. 向指定列插入数据 > 格式: > insert into 表名(列名1,列名2,....列名n) values(列值1,列值2,.....列值n); > 说明:表名中列名和values中的列值是一一对应的。 * 验证: select * from 表名; 案例:向db_emp2表中插入数据 | ID |NAME | AGE | ADDRESS | | :---: | :---: | :---: | :---: | |101| tom | 22 | | | 102 | | | 北京| | 103 |张三 | | 上海 | |104 | 张三丰 | | | 105 | | | 广州 |insert into db_emp2(id,name,age) ``` values(101,'tom',22); select * from db_emp2; insert into db_emp2(id,age,address) values(102,23,'北京'); insert into db_emp2(id,name,address) values(103,'张三','上海'); insert into db_emp2(id,name) values(104,'张三丰'); select * from db_emp2; ``` ### 3. 批量插入数据(MySQL) > 格式: > insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,...列值n),(列值1,列值2,...列值n),.....; * 案例:使用批量插入数据的方式向db_emp表中插入数据并验证 ``` insert into db_emp values(103,'tom'),(104,'lucy'),(105,'mary'); select * from db_emp; ``` * 案例:使用批量插入数据的方式向db_emp1表中插入数据并验证 ``` insert into db_emp1(id,name,age) values(1003,'猪八戒',200),(1004,'沙僧',400); select * from db_emp1; ``` <br /> ## **七、修改(更新)语句** > 格式: > update 表名 set 列名1=该列新值,列名2=该列新值,...列名n=该列新值 > where 条件; > 说明:如果没有where条件,修改表中全部数据。 * 案例:修改db_emp2表中,编号(id)是103的,将年龄(age)修改为100岁 ``` select * from db_emp2; update db_emp2 set age=100 where id=103; ``` * 案例:修改db_emp2表中,编号(id)是105的,将姓名(name)修改为李四,年龄(age)修改为18岁 ``` update db_emp2 set name='李四',age=18 where id=105; ``` <br /> ## **八、删除表中的数据** > 说明:如果没有where条件,删除表中全部数据。 * 案例:删除db_emp3表中,编号(id)是1的记录 `delete from db_emp3 where id=1; ` * 练习:删除db_emp3表中,姓名(name)是王五的记录 `delete from db_emp3 where name='王五'; ` <br /> ## **九、删除表** > 格式: drop table 表名; * 案例:删除db_emp表 `drop table db_emp;`