mysql数据库中表和数据的基本操作


数据库的结构为:

数据库→表→数据
数据库创建完成后不能直接添加数据,需先建表,在表里写数据

表的创建:
create  table  [if not  exists] 表名(
字段列表, [约束或索引列表],
字段列表, [约束或索引列表],
索引
约束
) [表选项列表];

删除:
drop   table  [if  exists]  表名;

修改表:
alter  table  表名   修改语句1,修改语句2, ..... ;

查询:
select * from 表名;

需要注意的点:

1,数据类型:
我们需要为每一个字段设置一个数据类型,作为每个字段的约束,常用的数据类型有:整形int  时间日期类(date datetime  timestemp) 字符串: varchar
2字段属性:
我们可以为字段添加一个属性为数据增加查询速度或更有效的整理数据
常见的属性:

not  null: 不能为空
auto_increment:  自增长 要求数据类型为int 并且此属性必须随同 primary key  或 unique key 一起使用。
[primary] key: 设定为主键。是唯一键“加强”:也不能重复并且不能使用null,并且可以作为确定任意一行数据的“关键值”,最常见的类似:where id= 8;  或  where  user_name = ‘zhangsan’;
unique  [key] : 设定为唯一键:表示该字段的所有行的值不可以重复(唯一性)。
default:默认值,设定一个字段在没有插入数据的时候自动使用的值。
comment : ‘字段注释’

3索引:
索引是一个“内置表”,该表的数据是对某个真实表的某个(些)字段的数据做了“排序”之后的存储形式。

数据的增删改查:
增:
insert into 表名(字段名) value(值);
同时添加多个数据:
insert into 表名(字段名1,字段名2,字段名3) value(值1,值2,值3);
insert into 表名(字段名) value(值1),(值2),(值3);
删:
delete from 表名 where 条件;
where条件必须加,否则会删除表内全部数据
改:
update 表名 set 字段名=值;
也可多个:
update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3;
查:
select 字段名 from 表名或表达式;

视图:
视图可以看作是一个“临时存储的数据所构成的表”(非真实表),其实本质上只是一个select语句。只是将该select语句(通常比较复杂)进行一个“包装”,并设定了一个名字,其后就可以通过该名字并把该名字当作一个表来使用。
如果一个select语句比较复杂,又在多个页面需要使用它,则可以将它做成一个视图,方便使用。
又如果,某个数据表中的某些字段不想给别人看(不同公司之间的数据业务交换的时候),但另一个又需要给人看,此时也可以使用视图。

创建视图:create  view   视图名 [(列名1,列名2,...)]   as  一条select语句;

使用视图:select  *  from  视图名  where 条件  order by .....。



猜你喜欢

转载自www.cnblogs.com/xwenbin/p/10122568.html