知了堂学习笔记mysql之数据库的增删改查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知了堂学习笔记mysql之数据库的增删改查相关的知识,希望对你有一定的参考价值。

一、DDL

1、创建数据库

create database 数据库名

 

*数据库名不能中文, 不能数字正常英文 , 关键字会自动变大写

2、删除数据库

 

drop database 数据库名

 

3、使用数据库

use 数据库名

*如果有很多数据库,要具体使用时,可以手动选择,可以通过语法形式声明使用哪一个

二、操作表

1、创建表

 

create table 表名(列名1 列1的数据类型  列的约束 ,列名2 列2的数据类型  列的约束)

 

eg:创建一张学生表

CREATE TABLE t_student(
s_id INT PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(10),
s_tel CHAR(11) UNIQUE NOT NULL,         
s_sex VARCHAR(5) DEFAULT ,
classid INT REFERENCES t_class(c_id),  -- 一张表的外键就是另外一张表的主键 数据类型要一样,添加外键,没有加约束
-- constraint foreign key(从表的字段) references 主表表名(主表字段)
CONSTRAINT FOREIGN KEY(classid) REFERENCES t_class(c_id)  -- 添加了约束后,classid这列的所有数据必须是t_class的c_id已存在的数据
)
-- (也可以通过改数据的形式建立外键关系)

2、删除表

drop table 表名

3、修改表

--1、添加列
alter table 表名 ADD 列名 列数据类型 列约束

--2、修改列
alter table 表名 change 旧列名 新列名 新数据类型 新列约束

--3、删除列
alter table 表名 drop column 列名

--4、删除表
drop table 表名

三、DML操作语句

1、添加新数据

insert into 表名(列名*不写默认就是所有列)values (值*必须对应列的位置)

insert into 表名 (列1,列2,列3)values (列1值,列2值,列3值),(列1值,列2值,列3值)   --添加指定列的值     --同时添加多行

2、更新数据

updata  表名 set 列1=新值,列2=新值 where 过滤条件         --不写过滤条件就更新所有的数据

3、删除数据

delete from 表名 where 过滤条件

delete from 表名   --清空所有数据,效率高,不可恢复,没有where条件,删除整张表数据,不要随便执行

今天就到这里, 下次再为大家分享查询数据库。。。。

以上是关于知了堂学习笔记mysql之数据库的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

[知了堂学习笔记]_mysql函数

知了堂学习笔记java基础知识之继承

知了堂学习笔记Eclipse,Myeclipse连接MySQL数据库和Oracle数据库

Mybatis学习笔记 之实现数据库的增删改查

个人笔记《知了堂》MySQL中的数据类型

[知了堂学习笔记]_初始化顺序