MySQL基本语句(1)

@MySQL基本语句


前言

MySQL数据库是现在主流数据库之一,我们通过MySQL数据库可以进行数据的处理


提示:以下是本篇文章正文内容

一、对数据库进行操作

这里我们使用的是navicat工具建立数据库,我们将在navicat里面对数据库进行操作。

创建数据库(CREAT DATABASE +表名称)假设我要建立一个库名为yd1023的数据库,代码如下:

CREAT DATABASE yd1023;

查看数据库

show database 表名;

查看数据库定义信息

show create database 表名;

删除数据库(drop database +表名称)

drop database yd1023;

切换或者使用数据库

use database;

查看正在使用的数据库

select database();

二、在数据库里面建表并进行操作

对表结构进行操作需要用到alter table对表进行字段类型、字段约束等的修改,这里注意,如果主键还联系其他的外键,不能随便删除主键。
创建表

create table 表名(
	字段名 类型 约束,
	字段名 类型 约束
)

查看表

desc 表名;

删除表

drop table 表名;

五类完整性约束:
not null 非空
unique 唯一
primary key 主键(一个表中只能有一个主键)
foreign key 外键

定义主键
主键一个表中只有一个,且具有唯一性,非空性,主键的选取一定是没有意义的,选取的主键让用户觉得主键没有任何意义,那可以说是一个成功主键,主键一边可以由电脑自动生成,用到自增auto_increment.来添加到主键约束的后面。

字段名 字段类型 primary key;

主键自增

字段名 字段类型 primary key auto_increment;

表已经定义好再指定主键

alter table 表名 add constraint 主键名 primary key(字段)

主键可以有多个字段联合组成,主键应当是没有意义的,且永远也不要更新主键:

primary key (字段1,字段2.....字段n)

非空约束

字段名 数据类型 not null

唯一约束
未定义时:

字段名 字段类型 unique

定义好表之后添加:

alter table 表名 add constraint 约束名 unique (约束字段)

删除唯一索引的用法:

alter table 表名 drop index 约束名;

默认值约束

字段名 字段类型 default 默认值

例:emp_sex char(2) default '男'
外键约束
外键用来在两个表的数据之间建立连接,可以是一列或者多列。一个表 可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。

外键的定义可以实现一对多、多对多的联系,能快速地查看表间关系,能对数据做更好的处理,基本的实现办法是建立一个新的表,里面用来存两个需要产生关系的字段,然后把他们设为一个主键,这样就实现了多对多的表间联系。
语法:

alter table 子表 add constraint 约束名 foreign key (外键) references 主表(主键)

查看表结构

describe 表名;
desc 表名;

查看表结构详细语句:

show create table (表名)

修改表结构

1.修改表名

alter table 表名 rename [to] <新表名>;
alter table employee rename to customer;

2.修改字段的数据类型

alter table <表名> modify <字段名> <数据类型>
alter table employee modify emp_name varchar(20);

3.修改字段名

alter table 表名 change 旧字段名 新字段名 新数据类型;
alter table employee change emp_name emp_age int;

4.添加字段

alter table 表名 add 新字段名 新字段类型 新字段约束条件 [first|after 已有字段名]
alter table employee add emp_phone varchar(50) not null first;

5.删除字段

alter table 表名 drop 字段名;

6.修改字段排序位置

alter table 表名 modify 字段1 数据类型 first|after

7.删除表的外键约束

alter table 表名 drop foreign key 外键约束名;
alter table employee drop foreign key fk_emp_num;

8.删除数据表

drop table1,表2

数据CRUD操作

数据CRUD操作主要要用到几个关键字,insert,delete,update,select四个关键字,然后相应的对表的数据做出相应动作。
1.插入数据

insert into 表名 values (插入的值);

可以插入多条记录

insert into 表名 (col_list) values (val_list1),(val_list2);

2.更新数据

update 表名 set empname='jerry',empaddr='延安',empphone='118' where empid=1;

3.删除数据

delete from 表名 where condition;

4.查询数据
1>查询所有字段

select *from;

2>查询指定字段

select 列名 from 表名;

3>查询多个字段

select 字段1,字段2,字段3...,字段名n from 表名;

查询的时候起别名

select e.'empid' as 员工编号,e.'empname' as 员工名字 from emp e;

4>查询指定记录

SELECT 字段名1,字段名2,,字段名n FROM 表名 WHERE 查询条件;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值