tb_name:表名 db_name:数据库名 column_name:字段名
在学习MySQL时一定不要忘记每个sql语句必须以分号结尾。
下面是一些经常会用到的sql语句,不是很全,但是大致的功能都可以实现。
显示当前服务器版本:select version();
显示当前日期时间:select now();
显示当前用户:select user();
创建数据库:create database db_name;
查看当前服务器下的数据库列表:show databases;
修改数据库:alter database 新的db_name;
删除数据库:drop database db_name;
使用数据库:use db_name;
创建数据表:create table tb_name (column_name,data_type);
例如:
create table student(
username varchar(20),
age int,
);
查看数据表:show tables from db_name;
查看数据表的结构:show columns from tb_name;
where :对记录进行过滤,如果没有指定where子句,则显示所有记录。
数据查询:select column_name from tb_name where 条件;
数据添加:insert into tb_name(column_name)values (添加的新数据);
数据修改: update tb_name set column_name=新数据 where 条件;
数据删除:delete from tb_name where 条件;
查询结果分组----group by:select 列名 from tb_name group by 列名 asc或者desc;
asc:升序;desc:降序。
order by:
对查询结果进行排序:select column_name from tb_name order by desc(asc);
aoto_increment:自动编号,记录的唯一性,必须与主键组合使用,默认情况下,起始值为1,每次的增量为1。
primary key:主键约束,每张数据表只能存在一个主键,主键保证记录的唯一性,
主键自动为not null。
unique key:唯一约束,可以保证记录的唯一性,可为空值,每张数据表可以存在多个唯一约束。
foreign key:保持数据的一致性、完整性,从表的某列引用主表的某列的值。
外键建立的条件:两个表必须是innodb数据引擎;使用在外键关系的域必须为索引型(index);使用在外键关系的域必须与数据类型相似。
添加唯一约束(unique key):alter table tb_name add unique (column_name);
添加外键约束(foreign key):alter table 从表 add constraint 外键(形如:fk_从表_主表) foreign key (从表外键字段) references 主表(主键字段);