mysql的sql语句上篇(建、增、改)

mysql的sql语句上篇(建、增、改)

建:

create table <表名>(字段 类型,字段 类型,…);
eg: create table students(
-> u_id int,
-> u_name varchar(20),
-> u_age int
-> );
这是建了一个 students的一个表,三个字段 u_id 编号 为整数型 ;u_name 姓名 为字符串类型;u_age 年龄 为整数型;
除此之外 可以 添加 主键 自增长 是否为空 例如:
create table men(
-> u_id int primary key auto_increment,(主键 自增长)
-> u_name varchar(20) not null,(不为空)
-> u_age int not null
-> );
创建完成之后会出现: Query OK, 0 rows affected (0.02 sec)
我们来看一下表的结构:
命令:desc 表名;
mysql的sql语句上篇(建、增、改)

增:

就是添加数据
insert into <表名> [( 字段名)] values (值1,值2,…);
<>表示必填 [ ] 表示选填
eg: insert into men (u_id,u_name,u_age) values (1,‘zhangsan’,17);
Query OK, 1 row affected (0.00 sec)
字符串类型的需要加单引
我们来简单看一下:
select * from men;

mysql的sql语句上篇(建、增、改)
添加多条数据:(写的多,容易错,初学者不建议)
insert into men (u_id,u_name,u_age) values (2,‘lisi’,18),(3,‘wangwu’,19);
mysql的sql语句上篇(建、增、改)
既然: 语句有 [ ] 我们是不是可以中间的内容不写?当然可以,就是默认全部的字段都有;
eg:
insert into men values (4,‘tangliu’,17);
mysql的sql语句上篇(建、增、改)

改:

update 表名 set <字段=值> [where 条件]

例如1:将二号的年龄改为20岁
那么:update men set u_age=20 where u_id=2;
mysql的sql语句上篇(建、增、改)

例2:将名字是年龄是19岁的名字修改为zhangwu;
那么:update men set u_name=‘zhangwu’ where u_age=19;
mysql的sql语句上篇(建、增、改)

例3:(批量修改)将年龄为17的名字改为 aaa;
那么:update men set u_name=‘aaa’ where u_age=17;
mysql的sql语句上篇(建、增、改)

你学会了吗?