创建库
SQLcreate database linux;
切换库
SQLuse linux;
创建表,每个 web 项目其实都会创建很多个表来储存不同的数据
SQLcreate table 表名(
字段名1 类型[(宽度)约束条件],
字段名2 类型[(宽度)约束条件],
字段名3 类型[(宽度)约束条件]
);
示例:
SQLmysql>create table Rrx(
-> id int,
-> name varchar(50),
-> age int(3),
-> int(3)
-> );
查看一下 MySQL 帮我们创建表的时候的详细指令
SQLshow create table Rrx;
创建库和创建表的时候还可以指定字符集编码,默认字符集是Latin
SQLcreate table Rrx(id int, name varchar(50)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ENGINE=MyISAM
这是指定存储引擎,这个后面说
往表里插入数据
SQLinsert into Rrx(id,name,age) value(1,'xx',18); # 插入单条数据
insert into Rrx(id,name,age) values(2,'xx2',15),(3,'xx3',19); # 插入多条数据
创建只有 name 列的表 t1
SQLcreate table t1(name char(6));
查看表结构
SQLdesc t1;
往表t1插入数据
SQLinsert t1 value('zhang');
insert t1 value('li');
查询 t1 表中所有数据
SQLselect * from t1;
指定字符集的创表语句
SQLcreate table t2(name char(6),age int(3)) default charset=utf8;
往表t2插入数据
SQLinsert t2 value('张三',20);
insert t2 value('李四',60);
创建表t4
SQLcreate table t4(name char(6),age int(3) default 0 ) default charset=utf8;
指定列插入数据
SQLinsert t4(name) values('张三'),('李四');
查询结果
SQLmysql> select * from t4;
+--------+------+
| name | age |
+--------+------+
| 张三 | 0 |
| 李四 | 0 |
+--------+------+
2 rows in set (0.00 sec)
修改字段的长度
SQLalter table t2 modify name char(10);
查看创表语句
SQLshow create table t2;
增加字段
SQLalter table s2 add age int(3);
删除字段
SQLalter table s2 drop age;
语法
SQLalter table 表名 add 字段名 数据类型 [完整性约束条件…] first;
# 添加这个字段的时候,把它放到第一个字段位置去。
alter table 表名 add 字段名 数据类型 [完整性约束条件…] after 字段名;
# after 是放到后的这个字段的后面去了,我们通过一个 first 和一个 after 就可以将新添加的字段放到表的任意字段位置了。
修改表的字符集
SQLalter table 表名 charset=utf8mb4;
使用 where 条件删除单条数据
SQLdelete from t5 where name='zhangsan';
删除所有数据
SQLdelete from t5;
单条件修改
SQLupdate t5 set password='123' where name='wangwu';
单条件修改多列
SQLupdate t5 set password='123',name='xxx' where name='wangwu';
多条件修改
SQLupdate t5 set password='123' where name='wangwu' and id=1;
update t5 set password='123' where name='wangwu' or id=1;
修改所有数据
SQLupdate t5 set password='123456';
本文作者:@Rrx
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!