一、数据定义语言DDL
1、定义:在数据库中新建CREATE、删除DROP、修改ALTER表或数据库,为表添加索引(主键、外键、索引)
2、常用语句示例
查看数据库
SHOW DATABASES;
创建数据库
CREATE DATABASE `my_data_base`
使用/切换数据库
USE `my_data_base`;
创建数据表(ID为主键,自动递增)
CREATE TABLE `my_user_2`(
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(200) UNIQUE NOT NULL,
PRIMARY KEY (`id`)
);
增加1列
ALTER TABLE `my_user` ADD `age` INT;
ALTER TABLE `my_user` ADD `sex` CHAR(1) DEFAULT 'N';
删除列
ALTER TABLE `my_user` DROP `sex`;
修改列
ALTER TABLE `my_user` CHANGE COLUMN `age` `password` VARCHAR(255);
创建索引
CREATE INDEX my_index_name ON `my_user`(`name`);
二、数据管理语言DML
1、定义:在数据库中对数据进行增、删、改、查操作(CRUD)
2、常用语句示例
插入数据
INSERT INTO `account_user` VALUE(6,'lisi6', '123456',24,'女', '1990-10-1'),(7,'lisi7', '123456',24,'女', '1990-10-1'),(8,'lisi8', '123456',24,'女', '1990-10-1');
INSERT INTO `account_user`(`username`, `password`, `age`, `sex`, `birth_date`) VALUES('wangwu', '123456',24,'女', '1990-10-1');
查询数据
SELECT `username`,`password` FROM `account_user` WHERE `username`='zhangsan';
SELECT * FROM `account_user`;
修改数据
UPDATE `account_user` SET `age`=25,`sex`="男" WHERE `username` ='zhangsan';
删除数据
DELETE FROM `account_user` WHERE `username`='zhangsan';
逻辑删除(推荐)
UPDATE `account_user` SET `is_valid`=0 WHERE `id`=12;