数据库操作
1、创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
2、删除数据库
DROP DATABASE [IF EXISTS] westos;
3、使用数据库
USE `school` ;
4、查看数据库
SHOW DATABASES;
操作表
创建表:
CREATE TABLE IF NOT EXISTS `student`(
`id`INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(10) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`password` VARCHAR(20) NOT NULL DEFAULT '12345' COMMENT '密码',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
PRIMARY KEY(`id`) -- 表示主键为id
)ENGINE=INNODB DEFAULT CHARSET=utf8;-- 表示引擎和编码
常用命令
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句
DESC student -- 显示表的结构
修改表
-- 修改表名
ALTER TABLE student RENAME AS Teacher;
-- 增加表字段
ALTER TABLE teacher ADD address VARCHAR(20)
-- 修改表的字段(modify\change 不同)
ALTER TABLE teacher CHANGE `name` `name1` VARCHAR(10)
ALTER TABLE teacher MODIFY id INT(2)
-- 删除表的字段
ALTER TABLE teacher DROP address
删除表
-- 删除表
DROP TABLE IF EXISTS teacher
数据操作之增删改查
insert 增
-- 插入语句 保证一一对应
INSERT INTO student (`id`,`name`,`password`)
VALUES(1,'dandan','122'),(2,'zhouzhou','233');
注意事项:
- 字段和字段之间使用 英文逗号 隔开
- 字段是可以省略的,但是后面的值必须要要一一对应,不能少
- 可以同时插入多条数据,VALUES 后面的值,需要使用,隔开即可 VALUES(),(),…
update 改
UPDATE student SET `name`='haha' WHERE id=2
UPDATE student SET `name`='xixi',`password`='110110' WHERE id=1;
修改多个属性,逗号隔开
delete 删
-- 删除数据 (避免这样写,会全部删除)
DELETE FROM `student` -- 删除指定数据
DELETE FROM `student`WHERE id = 1; 12345
delete 的 TRUNCATE 区别:
相同点:都能删除数据,都不会删除表结构
不同:
TRUNCATE 重新设置 自增列 计数器会归零
TRUNCATE 不会影响事务
select 查
-- 查询整张表
SELECT *FROM student
-- 查询指定字段
SELECT `name` FROM student WHERE id=1;
-- 给查询结果起别名
SELECT `name` AS 姓名 FROM student