五.管理表中的数据记录
1.向数据表中插入新的数据记录
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
例:
insert into SS(id,name,score,passwd) values(1,'wukong',99.9,PASSWORD('123456')); #PASSWORD('123456'):查询数据记录时,密码字串以加密形式显示;若不使用PASSWORD(),查询时以明文显示。
select * from SS; #查询表的数据记录
insert into SS values(2,'yiyang',99.6,123456); insert into SS(id,name,age) values(3,'zhangsan',26);
2.查询数据记录
select 字段名1,字段名2[,…] from 表名 [where 条件表达式];
例:
insert into cishi values(4,'zhaoliu',21,654321,'usa'); insert into cishi values(5,'qianqi',35,331,'usa'); insert into cishi values(6,'sunba',14,3654,'usa'); select * from cishi; select id,age from cishi where id=2; select name,age from cishi where id=4;
select * from cishi limit 2; #只显示头2行 select * from cishi limit 1,3; #显示第1行后的前3行 select name from cishi limit 1\G #以列表方式竖向显示第一行
3.修改、更新数据表中的数据记录
update 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式]; 例: update SS set passwd=111111 where name='lisi'; update SS set name='zhoujiu',passwd='' where id=3;
4.在数据表中删除指定的数据记录
delete from 表名 [where 条件表达式]; 例: delete from SS where id=3;
六.修改表名和表结构
1.修改表名
alter table 旧表名 rename 新表名; 例: alter table SS rename cishi;
2.扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详'; #default '地址不详':表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
3.修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key]; 例: alter table caosong change name user_name varchar(10) unique key; #CHANGE可修改字段名、数据类型、约束等所有项。
4.删除字段
alter table 表名 drop 字段名;
例:
alter table cish drop passwd;
案例扩展:
use kgc; create table if not exists kkyy( id int(4) zerofill primary key auto_increment, #指定主键的第二种方式 name varchar(10) not null, age int(5) not null unique key, hobby varchar(50));
#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建 #int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001 #auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次 #unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键 #not null:表示此字段不允许为NULL