mysql(一)--增删改查

数据库操作

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');

注意事项:

  1. 字段和字段之间使用 英文逗号 隔开
  2. 字段是可以省略的,但是后面的值必须要要一一对应,不能少
  3. 可以同时插入多条数据,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
发布了45 篇原创文章 · 获赞 1 · 访问量 873

猜你喜欢

转载自blog.csdn.net/qq_42022411/article/details/104202132