版权声明:本文章刊载的内容,多数为读者作者笔记,笔记内容来自于潭州教育提供的学习资源以及读者本人阅读的文章,特此声明! https://blog.csdn.net/qq_41453285/article/details/85109163
一、数据定义语言(DDL)
1.概念:定义数据库、数据表、函数、视图、索引、触发器等
2.数据库的基本操作
①数据库的创建
- create database 数据库名; //创建数据库用默认的字符集
- create database 数据库名 default character set utf8; //创建数据库时指定字符集
- create database if not exists 数据库名 default charset utf8 collate utf8_general_ci; //如果数据库不存在则创建,并设置字符集与排序规则
②其他操作
- 数据库的删除:drop 数据库名;
- 数据库的选择:use 数据库名;
- 列出所有数据库:show databases;
3.表的基本操作
①创建数据表
- create table 表名(字段名 列数据类型 约束,......);
- 例:create table person(ID int,name varchar(255));
- create table 表名(.....)engine=InnoDB,default charset=utf8; //建表时指定引擎与字符集
②删除表
一个表如果有子表外键约束,则不能删除
drop table 表名;
drop table if exists 表名; //如果表存在则删除,更严谨
③查看表的结构与内容
只列出表的结构信息,不列出表内数据信息
desc 表名;
show columns from 表名;
④其他操作(添加列、删除列、更改列的数据类型等)
- 添加列:alter table 表名 add 字段名 数据类型 [约束];
- 删除列:alter table 表名 drop column 字段名;
- 更改列的数据类型:alter table 表名 modify 字段名 新数据类型;
- 列出所有表:show tables;
二、数据操作语言(DML)
1.概念:对数据库对象的增、删、改
2.表的插入、更新、删除
假设有一个表person,表中的字段依次为 id int,name varchar(255),address varchar(255)
- 单条插入:insert into person values(1,'王五','安徽'); //或:insert into person(id,name,address) values(1,'王五','安徽');
- 多条插入:insert into person values(1,'王五','安徽'),(2,'张三','北京').....;
- 指定字段插入:insert into person(name,address) values('王五','安徽');
- 更新数据:update person set id=4 address='北京' where name='王五';
- 删除数据:delete from person where id=4;
- 清空但不删除表:truncate table 表名;
注意:
- 更新或删除数据时,如果不用whrere语句筛选,表中所有数据都会改变
- where判断条件是一个=号