mysql创建数据库、表 删除修改表.字段数据库、表等等操作

本文详细介绍了SQL数据库的基本操作,包括如何创建和删除数据库,创建与修改表结构,以及查询和调整表内字段。通过实例展示了CREATE DATABASE、DROP DATABASE、ALTER TABLE等语句的使用,帮助理解SQL对于数据库管理和表结构维护的方法。
摘要由CSDN通过智能技术生成

1. 创建数据库SQL 语句---->create

create database database名字;

例子: create database fuwei; ------>下图就创建成功了


v2-a7c3834035b52b4df20cf408b7407e2c_b.jpg

v2-d6dc130d6582c6c1c71850dc9825ea4a_b.jpg

2.删除数据库SQL 语句----->drop

drop database +database名字;

例子: drop database fuwei; ------>下图就创建成功了

v2-c75b33479920a91dc37fff65c00d4b35_b.jpg

v2-700698b6b96b55b53b972c82c9448388_b.jpg

3.创建表SQL 语句----->create

create table table名字(ename varchar(10),hiredate date,sal
decimal(10,2),deptno int(2));

括号里面是字段名,还有响应的对应长度(必须下创建标的时候添加字段不然创建不]不会成功)

例如: create table emp(ename varchar(10),hiredate date,sal
decimal(10,2),deptno int(2));

------>下图就创建成功了

v2-30ef87b0bc1a1f4f7ddbb947e6b272d8_b.jpg

表创建完毕后,如果需要查看一下表的定义:desc tablename;

例子:desc emp; ------>下图就创建成功了

v2-1cef4bfbe4c2478d9a3bb004ab887051_b.jpg

注意:select * from emp; 这个是对数据库里面的内容进行查询,而不能查看创建表的结构

desc 也可以查看更详细SQL 语句的数据

例子: show create table emp \G;

------>下图就创建成功了

v2-5c54bc75461f1c27161064010f9e590b_b.jpg

还可以看到表的 engine(存储引擎) 和 charset(字符集)等信息。 “\G”选项的含义是使得记录能够按照字段竖着排列


4.修改表 alter 语句----->alter

A>>>>>>>>修改表里面字段的类型大小----->modify

修改表类型,语法如下:

ALTER TABLE tablename MODIFY [COLUMN] column_definition
[FIRST | AFTER col_name]

例如,修改表 emp 的 ename 字段定义,将 varchar(10)改为 varchar(20):

例子: alter table emp modify ename varchar(20);

没有修改前 varchar(10)

v2-c41015d8d5a2ab3bb690686b5c5198cf_b.jpg

运行alter table emp modify ename
varchar(20);

v2-dca8b89309726e84d869f25ca928faa2_b.jpg

修改后 varchar(20)

v2-578ad2ffa5fb40589bc76d103bc380f6_b.jpg


B>>>>>>>>>>>增加表字段,语法如下:------->add

ALTER TABLE tablename ADD [COLUMN] column_definition
[FIRST | AFTER col_name]

例如,表 emp上新增加字段 age,类型为 int(3):

例子: alter table emp add column age int(3);

添加前 没有age这一行

v2-4d324c52e2e0b54b7993951d90e81569_b.jpg

运行: alter table emp add
column age int(3);

v2-765c71a3d57feab7f7c3ca63eedb7a91_b.jpg

运行后

v2-feee09b5b5ae45785d763626175dc945_b.jpg


C>>>>>>>>>删除表字段,语法如下:------->drop

ALTER TABLE tablename DROP [COLUMN] col_name

例如,将字段 age 删除掉:

l例子: alter table
emp drop column age;

运行前

v2-d77e00b3d747df0632995d6a55d95fe8_b.jpg

运行 alter table emp drop column age;

v2-f5cada58c9902a188f0d6db7d9f3dd49_b.jpg

运行后 age这一行没有


v2-708a6ede9895eb75a26eaa33ff9f3b8d_b.jpg

D>>>>>>>>字段改名,语法如下:------->change

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]

例如,将 age 改名为 age1,同时修改字段类型为 int(10):

例子: alter table emp change column age age1 int(10);

修改前 age int(2)

v2-1867bcade7238c9ccfa901fc8ac00590_b.jpg

运行 alter table emp change age age1
in(10);

v2-0f8e8048ddb547320f906e0fb8f4924e_b.jpg

修改后 age1 int(10)

v2-0a142ba6606f769812fc13041885da20_b.jpg

注意:changemodify 都可以修改表的定义,不同的是 change 后面需要写两次列名,不方便。

但是 change 的优点是可以修改列名称,modify 则不能。


E>>>>>>>>修改字段排列顺序。

前面介绍的的字段增加和修改语法(ADD/CNAHGE/MODIFY)中,都有一个可选项 first|after

column_name,这个选项可以用来修改字段在表中的位置,默认 ADD 增加的新字段是加在

表的最后位置,而 CHANGE/MODIFY 默认都不会改变字段的位置。

例如,将新增的字段 birth date 加在 ename 之后:

例子: alter table emp add happy int (10) after age1;

添加前 age1 后面是没有

v2-b1dcb43202ecb1cbb0ed9f890d9f16e3_b.jpg

运行 alter table emp add happy int
(10) after age1;

v2-ebca2d30acfc081b299f0b6462b444ff_b.jpg

运行后 happy添加到age1后面


v2-ccbc67c632c9bfa20399e90536e2ad11_b.jpg

修改字段 age,将它放在最前面:

还有将age1移动到第一

alter table emp modify age1 int(11) first;

v2-3af9c971e43d69f84af1488a3cf196f2_b.jpg

运行后age1 就第一了


v2-7e253571e86603e214138c4c0f047022_b.jpg


注意那个添加位置的after的没有before的用法

错误:>>>>alter table emp add happy int (10) before age1;

注意那个first也只能这样写

alter table emp modify age1 int(11) first;


F>>>>>>>>表改名,语法如下:------>rename

ALTER TABLE tablename RENAME [TO] new_tablename

例如,将表 emp 改名为 emp1,命令如下:

例子: alter table emp rename fv;

修改前

v2-5ecc63cf0d058bb92cf842ddf011daae_b.jpg

运行alter table emp rename fv;

v2-3bfa9ce9de4fc0bb9c356f4d36762357_b.jpg

运行后

v2-a3b967d2c4c0f20602f543b98b8ada5e_b.jpg

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值