栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL数据库数据表的创建和修改

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL数据库数据表的创建和修改

#创建数据库
##判断数据库是否存在,不存在则创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;

	CREATE DATABASE IF NOT EXISTS YK_YPCGZD;

##查看当前连接的数据库有哪些
show databases;

	#查看当前连接中的数据库都有哪些
	SHOW DATABASES;

##切换数据库
use 数据库名;

	#切换数据库
	USE YK_YPCGZD;

##当前数据库中保存的数据表
show tables from 数据库名;

	#当前数据库中保存的数据表
	SHOW TABLES;
	SHOW TABLES FROM yk_ypcgzd;

##查看当前使用的数据库
select database() from dual

	#查看当前使用的数据库
	SELECt DATABASE() FROM DUAL;

##创建数据表
create table if not exists 数据表名(
字段名1 数据类型(),
字段名2 数据类型()
);

	create table IF NOT EXISTS YK_YPCGZD1(
	xh 	INT(20) ,
    czyh VARCHAr(20),
  	cjrq INT
);

##查看表结构
desc 数据表名;

	#查看表结构
	DESC yk_ypcgzd1;

##创建数据表,基于现有数据表。
create table 新数据表名 as select 字段名1,字段名2 from 旧数据表名(where 1=2);

	#创建数据表,基于现有数据表(包括表数据)
	CREATE TABLE yk_ypcgzd2 AS SELECt xh,czyh,cjrq FROM yk_ypcgzd1;
	#不包括表数据
	CREATE TABLE yk_ypcgzd3 AS SELECt xh,czyh,cjrq FROM yk_ypcgzd2 WHERe 1=2;

#修改数据库
##修改数据库字符集
alter database 数据库名 character set ‘字符集’;

	ALTER DATABASE yk_ypcgzd CHARACTER SET 'utf8';

##添加一个字段
alter table 数据表名 add 字段 数据类型(first/after 字段名);

	ALTER TABLE yk_ypcgzd1 ADD num INT(20); -- 添加到最后
	ALTER TABLE yk_ypcgzd1 ADD numid INT(20) FIRST; -- 添加到第一个
	ALTER TABLE yk_ypcgzd1 ADD numyk INT(20) AFTER numid; -- 添加到numid之后

##修改一个字段

 	#修改一个字段 数据类型、长度、默认值(略)
	ALTER TABLE yk_ypcgzd1 MODIFY numid INT(15);

##重命名一个字段
alter table 数据表名 change 旧字段名 新字段名 数据类型(长度)

	ALTER TABLE yk_ypcgzd1 CHANGE numyk numyk1 INT(20);

##删除一个字段
alter table 数据表名 drop column 字段名

	ALTER TABLE yk_ypcgzd1 DROP COLUMN numyk1;

##重命名表名
rename table 数据表名 to 新数据表名;
alter table 新数据表名 rename to 旧数据表名

	#重命名表名
	RENAME TABLE yk_ypcgzd3 to yk_ypcgzd21;
	ALTER TABLE yk_ypcgzd21 RENAME TO yk_ypcgzd3;
	SHOW TABLES FROM yk_ypcgzd;

##删除表
drop table if exists 数据表
truncate table from 数据表

	#删除表(完全删除)既删除表结构又删除表数据
	DROp TABLE IF EXISTS yk_ypcgzd3;
	SHOW TABLES FROM yk_ypcgzd;
	#清空表 清空表中所有数据,表结构保留
	TRUNCATE TABLE yk_ypcgzd2;
	DESC yk_ypcgzd2;

#删除数据库
##删除指定数据库
drop database if exists 数据库名;

	#如果要删除的数据库存在,则删除成功,否则,结束,不会报错
	DROP DATABASE IF EXISTS yk_ypcgzd1;

#COMMIT和ROLLBACK
#TRUNCATE table 和 DELETE FROM
#都可以实现对表中所有数据的删除,同时保留表结构;
#TRUNCATE TABLE 一旦执行,表数据全部清除,同时,数据不可以回滚;
#DELETe FROM 清除全部数据,同时,数据可以回滚。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号