注意:语句结束要用英语分号(;)表示结束。
本文注释:方扩号[ ]内为可选项。
一、数据定义
1.数据库
1.1创建数据库
语法:create database 数据库名 [if not exists];
if not exists 是判断你创建了该数据库没(相同数据库名则判为同一数据库),可以避免数据库已经存在产生报错的情况。
简写:
create database 数据库名;
1.2查询所有数据库
语法:show databases;
1.3查询当前数据库
语法:select database();
1.4删除数据库
语法:drop database [if exists] 数据库名;
1.5使用某个数据库
语法:use database;
2.数据库表
1.1创建数据库表(表结构)
注:最后一个字段没有英语逗号
语法:
create table 表名 (字段1 字段1类型(注:可以理解为数据类型)[comment '注释'],字段2 字段2类型,字段n 字段n类型 )[comment '注释'];
1.2查询当前数据库所有表
show tables;
1.3查询表结构
desc 表名;
1.4查询指定的建表语句
show create table 表名;
3.mysql常用数据类型
int 整型
char 定长字符串
用法:例:
create table 表名 (name char(3) comment '姓名',age int);
varchar 变长字符串
char 性能好,varchar 性能差;
确定长度用char,未确定用varchar
例:比如身份证确定18位 用char(18),名字未确定用varchar(50);
注:括号内18、50是给的值,越大空间越大;
data 日期值 格式:年-月-日
time 时间值 格式:时:分:秒
year 年份 格式:年
datatime 混合日期和时间 格式:年-月-日 时:分:秒
now() 当前时间
二、数据操作
1.表操作
1.1修改数据类型
alter table 表名 modify 要修改的字段名 新数据类型(长度);
1.2修改字段名和数据类型
alter table 表名 change 旧字段名 新字段名 新数据类型(长度) [comment 注释"];
1.3删除字段
alter table 表名 drop 字段名;
1.4修改表名
alter table 表名 rename to 新表名;
1.5删除表(表中数据也没了)
drop table [if exists] 表名;
1.6删除表,并重新创建该表,重置表结构
truncate table 表名;
1.7添加数据
insert into 表名(字段1,字段2,........字段n) values (值1,值2,.......值n);
值1、值2就是类似于张三、3等
例:
create table biao1(name varchar(50),age int);注:创建数据库表
insert into biao1(name,age)values ("张三",24);注:添加数据
1.8批量添加数据
insert into 表名(字段1,字段2,........字段n) values (值1,值2,.......值n),(第二行值1,值2,.......值n);
如果要添加数据的字段都有,则可以省略。
insert into 表名 values(值1,值2,.......值n),(第二行值1,值2,.......值n);
1.9修改数据
update 表名 set 字段名1=值1,字段名2=值2,........值n [where 条件];
where 指条件语句
如:我要修改姓名(name)为张三的值,将其改为李四,年龄(age)改为21岁
update biao1 set name="李四" ,age=21 where name="张三" ;
1.10修改数据
delete from 表名 [where 条件];
没有where条件语句的话会删除表中所有数据