Mysql--操作数据库和表的命令
2021/6/21 2:30:44
本文主要是介绍Mysql--操作数据库和表的命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、操作数据库的命令
(1)创建数据库 CREATE DATABASE [IF NOT EXISTS] westos; (2)删除数据库 DROP DATABASE [IF EXISTS] hello; (3)使用数据库 USE school; (4)查看所有的数据库 SHOW DATABASES; (5)查看创建数据库的语句(逆向) SHOW CREATE DATABASE school; 结果为:CREATE DATABASE `school` /*!40100 DEFAULT CHARACTER SET utf8 */
2、操作数据库中表的命令
(1)SQL命令创建数据库的表 错误的创建表的方式:CREATE TABLE student;(最起码得有一列) 正确的建表方式如下: -- 目标:创建一个school数据库 -- 创建学生表(列,字段) 使用SQL创建 -- 学号int 登录密码 varchar(20) 姓名,性别varchar(2),出生日期(datetime),家庭住址,email -- 注意点,使用英文(),表的名字和字段 尽量使用 ``括起来 -- AUTO_INCREMENT -- 字符串使用 单引号括起来! -- 所有的语句后面加逗号(英文的),最后一个不用加 -- PRIMARY KEY 主键,一般一个表只有一个唯一的主键 create table if not exists `student`( `id` int(4) not null auto_increment COMMENT '学号', `name` varchar(20) not null default '匿名' comment '姓名', `pwd` varchar(20) not null default '123456' comment '密码', `sex` varchar(2) not null default '女' comment '性别', `birthday` datetime default null comment '出生日期', `address` varchar(100) default null comment '家庭住址', `email` varchar(50) default null comment '邮箱', primary key(`id`) )engine = InnoDB default charset=utf8 格式: create table [if not exists] `表名`( `字段名` 列类型 [属性] [索引] [注释], `字段名` 列类型 [属性] [索引] [注释], ...... `字段名` 列类型 [属性] [索引] [注释] )[表类型] [字符集设置] [注释] (2)删除表 DROP TABLE [IF EXISTS] student; (3)查看student数据表的定义语句(逆向) SHOW CREATE TABLE student; 结果为: CREATE TABLE `student` ( `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` varchar(20) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码', `sex` varchar(2) NOT NULL DEFAULT '女' COMMENT '性别', `birthday` datetime DEFAULT NULL COMMENT '出生日期', `address` varchar(100) DEFAULT NULL COMMENT '家庭住址', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 通过上述命令,逆向得到的SQL命令脚本内容 ,和自己手动写的创建表的内容一致!!! (4)查看表的具体结构 DESC student; (5)修改表的字段、类型及约束 注意:一个表能够修改的地方有哪些:字段名、类型、属性、添加一个字段、删除一个字段 -- 修改表名:ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE teacher RENAME AS te; -- 增加一个字段:ALTER TABLE 表名 ADD 字段名 列属性 ALTER TABLE te ADD age INT(11); -- 修改表的修改字段名,类型,约束! -- 修改字段类型和约束:ALTER TABLE 表名 MODIFY 字段名 列属性[] ALTER TABLE te MODIFY age VARCHAR(11); -- 修改字段名,类型及约束:ALTER TABLE 表名 CHANGE 旧表名 新表名 列属性[] ALTER TABLE te CHANGE age age1 INT(1); -- 删除一个字段:ALTER TABLE 表名 DROP 要删除的字段名 ALTER TABLE te DROP age1; -- change:可以用来修改字段名,可以修改类型和约束! -- modify:不可以用来修改字段名,可以修改类型和约束!
若存在错误,请指正,thanks!
这篇关于Mysql--操作数据库和表的命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享