一些概念……..
1.主键:唯一标识表中每行的列称为主键(一般把ID设为主键,主键不能为空,主键是唯一的)
2.索引:是对表中一列或者多列的值进行排序的一种数据结构,可以加快检索速度
详情请见: http://blog.csdn.net/iefreer/article/details/15815455
一些SQL基本语句……
1.查看都有哪些数据库:show databases;
2.查看某个数据库中的表:use databasename; show tables;
3.创建数据库:create database databasname;
4.建表:
create table tablename(
column_name1 data_tybe(size),
column_name2 data_type(size),
...
)
column_name为列名,data_type(size)为类型及其大小
显示表结构:desc tablename
5.建表约束:
- 用于规定表的数据规则
- 如果存在违反表中约定的行为,约定将会立即终止
- 约束可以在建表时规定(create table)也可以在建表之后规定(alter table)
-
语法:create table tablename(
column_name1 data_tybe(size)constraint_name,
column_name2 data_type(size) constraint_name,
...
)
约束类型: - NOT NULL :指定某列不能为空
- unique:保证某列的每行必须有唯一值
增加约束:alter table tablename add unique(column_name)
撤销约束:alter table tablename drop index column_name
- primary key(主键): not null 和 unique的结合,保证某列(或多列的结合)有唯一标识(如果不设定该列的值,会自动增长)(每个表可有多个unique约束,但是只能有一个primary key约束)
删除约束:alter table tablename primary key
- foreign key(外键):一个表中的foreign key指向另一个表中的primary key
- check
- default
6.建立索引:create index indexname on tablename(colunmname)
7.DROP撤销索引、表及数据库
- 撤销索引:drop index indexname on tablename
- 撤销表: drop table tablename
- 撤销数据库: drop database databasename
- 只删除表内数据,不删除表:truncate table tablename
8.alter ,添加、删除或修改列
- 添加列:alter table tablename add colunmname datatype
- 删除列:alter table tablename drop columnname
- 改变列中的数据类型:alter table tablename modify columnname datatype
9.插入数据:insert into tablename(columnname1,columnname2,...) values(values1,values2...)
插入多行数据
注:如果主键未设置为自增,插入数据时需手动插入主键那一列,如果主键设置为自增,则插入数据时不需要插入主键那一列,会自动正常
设置自增:auto_increment
敲黑板!!!
10.删除数据:delete from tablename where column=value
11.更新数据: