MySQL:03---DDL(数据库与表的创建、删除等),DML(表数据的增、删、改等)

版权声明:本文章刊载的内容,多数为读者作者笔记,笔记内容来自于潭州教育提供的学习资源以及读者本人阅读的文章,特此声明! 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判断条件是一个=号

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/85109163