SQL常用命令

tb_name:表名 db_name:数据库名 column_name:字段名

mysql语句规范:关键字与函数名称全部大写;db_name称、tb_name称、column_name称全部小写;sql语句必须以分号结尾。

not null(非空约束)

primary key(主键约束)

unique key(唯一约束)

default(默认约束)

foreign key(外键约束)

显示当前服务器版本: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:

自动编号,记录的唯一性,必须与主键(primary key)组合使用。

默认情况下,起始值为1,每次的增量为1;

primary key:主键约束,每张数据表只能存在一个主键,主键保证记录的唯一性,

主键自动为not null

unique key:唯一约束,可以保证记录的唯一性,可以为空值(null)

每张数据表可以存在多个唯一约束;

foreign key:保持数据的一致性、完整性,从表的某列引用主表的某列的值。

外键建立的条件:两个表必须是innodb数据引擎;使用在外键关系的域必须为索引型(index);使用在外键关系的域必须与数据类型相似。

添加唯一约束:alter table tb_name add unique (column_name);

添加外键约束:alter table 从表 add constraint 外键(形如:fk_从表_主表) foreign key (从表外键字段) references 主表(主键字段);

删除主键约束:alter table tb_name drop primary key

删除唯一约束:alter table tb_name drop {index|key} index_name

删除外键约束:alter table tb_name drop foreign key fk_symbol;

 

posted @ 2018-03-12 16:01  爪爪**  阅读(149)  评论(0编辑  收藏  举报