1.创建表: create table if not exists user( user_id int unsigned auto_increment, user_name varchar(100) not null, user_pwd varchar(40) not null, create_time date, primary key(user_id) ) engine=innodb default charset=utf8; 注: ① if not exists:if not exists创建数据表,即使此表已经存在,也会执行成功。 ② auto_increment:定义列为自增的属性,一般用于主键,数值会自动加1。 ③ not null:非null设置。 ④ primary key:关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。 ⑤ engine: 设置存储引擎。 ⑥ charset:设置编码。
2.删除表: drop table user; 注:整张表连带数据全部删除(谨慎执行此操作)。
3.添加数据: insert into user (user_name,user_pwd,create_time) values(‘root’,’123456’,now()); 注:一定要注意字段的类型,尤其是字符串类型要加单引号或者双引号。 NOW():获取当前系统时间。
4.更新数据: update user set user_name = ‘admin’ [where id = 1] 注:如果没有指定 where 子句,表中的所有记录的user_name字段都将改为’admin’。
5.删除数据: ① delete from user [where user_id = 1] 注:如果没有指定 where 子句,表中的所有记录将都被删除。 ② truncate table user; 注:truncate可以删除表中所有数据。 ③ 两种删除表中所有数据的差别: 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
6.查询数据: ① select * from user [where user_id = 1 and user_name = ‘root’]; 注:如果没有指定 where 字句,将查询出表中所有数据。
7.模糊查询: select * from user where user_name like ‘
