mysql学习笔记

一些概念…….. 
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 add primary key(colnumname)


删除约束: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.更新数据





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值