「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。
前言
大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍Mysql集合的基本概念和DDL的基本使用。
MySQL数据库
Mysql数据库基本介绍
mysql数据库是web应用中最流行的关系数据库管理系统之一,是瑞典MySQL AB公司开发的使用GPL开源协议的可支持5000千万条记录,目前输入oracle公司。
我们主要从以下四类sql开始学习。
- DDL:操作数据库和表。
- DML:增删改表中数据。
- DQL: 查询表中数据。
- DCL:管理用户,授权。
1. 数据库操作
1.1 创建数据库
create database 数据库名;
//创建数据库时保证该数据库不存在,即不会重名。
create database if not exists 数据库名;
//创建数据库并使用指定字符集
create database 数据库名称 character set 字符集名称;
1.2 删除数据库
drop database 数据库名称;
drop database if exists 数据库名称;
1.3 修改数据库
//修改数据库使用的字符集
alter database 数据库名称 character set 字符集名称;
1.4 使用数据库
use 数据库名;
1.5 查询数据库
//查看所有的数据库
show databases;
//查看数据库创建时的语句,查看数据库使用的字符集
show create database 数据库名称;
//查询正在使用的数据库
select database();
2. 表操作
2.1 创建表
create tbale 表名(
列名4 列类型,
列名3 列类型,
列名2 列类型,
......
列名n 列类型,
);
create tbale if not exists 表名(
列名4 列类型,
列名3 列类型,
列名2 列类型,
......
列名n 列类型,
);
列类型:
- int 整型
- varchar 字符串
- date 年月日
- datetime 年月日时分秒
- timestamp 年月日时分秒 如果为null或不输入,则自动填入当前系统时间。
复制表:
create table 新表名 like 表名;
2.2 删除表
drop table 表名;
drop table if exists 表名;
2.3 修改表
2.3.1 修改表名
alter table 表名 rename to 新表名;
//修改表的字符集
alter table 表名 character set 字符集名称;
2.3.2 修改列
alter table 表名 change 列名 新列名 新列类型;
alter table 表名 modify 列名 新数据类型;
2.3.3 删除列
alert table 表名 drop 列名;
2.3.4 添加列
alter table 表名 add 列名 列类型;
2.4 查询表
//查询表结构
desc 表名;
//查询当前使用的表
select table();
//查询所有表
show tables;
小结
以上就是Mysql数据库的DDL的一些语法,希望对读者有所帮助,如有不正之处,欢迎掘友们留言指正。