数据库表的操作语句
1、查看该数据库的所有的表
SHOW TABLES;
2、查看employee表的建表语句以及字符集
SHOW CREATE TABLE employee;
3、查看employee表的列信息 (查看表结构)
DESC employee;
4、创建emp并添加相关约束
// 约束的意义:保证数据的有效性和完整性。可以确保数据库满足业务规则。
CREATE TABLE emp (
id INT PRIMARY KEY auto_increment,
NAME VARCHAR (20) UNIQUE,
age INT NOT NULL,
gender VARCHAR (10),
birthday Date,
address VARCHAR (20) UNIQUE NOT NULL
);
5、在emp表上增加salary列
ALTER TABLE emp ADD salary INT;
6、修改name列的长度为30
ALTER TABLE emp MODIFY NAME VARCHAR (30) UNIQUE;
7、修改birthday列不能为null
ALTER TABLE emp MODIFY birthday date NOT NULL;
8、修改列名name为username
ALTER TABLE emp CHANGE NAME username VARCHAR (30) UNIQUE;
9、删除age列
ALTER TABLE emp DROP age;
10、将emp表名修改为emp2表
RENAME TABLE emp TO emp2;
11、将employee的编码修改成utf8
ALTER TABLE employee CHARACTER SET utf8;
12、删除employee表
DROP TABLE employee;
单表中数据的增删改查
insert 语句 ---- 数据记录的增加
- 语法一:
insert into 表名(列1, 列2, 列3, 列4, 列5) values(值1, 值2, 值3, 值4, 值5);
- 语法二:
insert into 表名(列1, 列2, 列3) values(值1, 值2, 值3);
- 语法三:
insert into 表名 values(值1, 值2, 值3, 值4, 值5);
1、向user表中插入一条数据
INSERT INTO user VALUES(2,'Jack',19,'男','2000-4-14','EN');
update 语句----修改表记录
2、将所有人的年龄修改为20岁
UPDATE user SET age = 20;
3、将姓名为Jack的人的年龄改为18岁
UPDATE user SET age = 18 WHERE name = 'Jack';
4、将姓名为Jack的人的年龄改为30,地址改为航都路18号
update user set age = 30, address = '航都路18号' where name = 'Jack';
5、将Jack的年龄在原基础上增加2岁
update user set age = age + 2 where name = 'Jack';
delete语句-----删除表中数据的语句
6、删除表中name为 ‘Jack’ 的记录
delete from user where name = 'Jack';
7、删除年龄是30岁的员工
delete from user where age = 30;
8、删除表中所有记录
delete from user;
9、删除表中所有记录
truncate table user;
面试题一:9和10中两条语句有什么区别?
- delete 语句不添加条件, 删除所有, 其实是一条记录一条记录逐行删除.
- truncate 语句直接将表删除, 然后创建一张一模一样结构的数据表.
面试题二:delete from user
和 drop table user
有什么区别:
3. delete from user;
不添加条件,删除表中的所有记录,表还在.
4. drop table user;
删除表,表已经不见了.