数据库之MySQL——基础篇
MySQL数据库
目录
DDL(Data Definition Language):数据定义语句,用于库和 表的创建、修改、删除。
DDL用于定义数据库的结构,比如创建、修改或删除 数据库对象,包括如下SQL语句:
总结:基础的对于库的创建修改内容比较简单,重点注意修改部分的语法和关键字和创建表时的关键字,随后再发表其他部分时会一一写到,内容并不是很全面,简单学习后再深入。
一、概述:
数据库的安装:数据库的安装教程
尽量使用MySQL5.7等比较常用的版本,新版本和老版本有许多不统一之处,方便练习请选用常用版本。
DDL(Data Definition Language):数据定义语句,用于库和 表的创建、修改、删除。
DDL用于定义数据库的结构,比如创建、修改或删除 数据库对象,包括如下SQL语句:
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
IF EXISTS 仅仅用于库和表的删除创建
二、库的管理
1、数据库的创建
语法:
CREATE DATABASE 库名;使用容错判断创建数据库(判断这个数据库是否存在,如果存在删除后创建,如果不存在直接创建):
mysql> create database if not exists mysqld;
Query OK, 1 row affected, 1 warning (0.24 sec)修改库名(8.0之后新版不支持使用)
RENAME DATABASE book TO 新库名;2、查看系统默认字符集
mysql> show variables like "%char%";
+--------------------------+-----------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | F:\Tools\mysqin\share\charsets\ |
+--------------------------+-----------------------------------+
8 rows in set, 1 warning (0.19 sec)3、修改数据库字符集
mysql> alter database mysqld character set gbk;
Query OK, 1 row affected (0.20 sec)4、删除数据库(如果存在的话)
mysql> DROP DATABASE IF EXISTS mysqld;
Query OK, 0 rows affected (0.25 sec)
三、表的管理
1、表的创建
语法:
CREATE TABLE 表名(
字段1 字段类型【(长度) 约束】,
字段2 字段类型【(长度) 约束】,
字段3 字段类型【(长度) 约束】,
字段名 字段类型【(长度) 约束】
);容错创建:
#案例1:创建表book
CREATE TABLE IF EXISTS book(
id int(5),#书号
bName varchar(20),#书名
price double(2),#价格
authorId int(5),#作者id
publishDate datetime #出版日期
);#案例2:创建表 author
CREATE TABLE 【IF EXISTS】 book(
id int(5),
au_Name varchar(20),
nation varchar(10)
);2、表的修改
语法:
ALTER TABLE 表名 修改列名|修改列类型|添加列|删除列|修改表名 【COLUMN】 列名【约束、类型】;
ALTER TABLE 表名 CHANGE|MODIFY|ADD|DROP|RENAME 【COLUMN】 列名【约束、类型】;修改:
①列名
ALTER TABLE 表名 CHANGE 【COLUMN】 旧列名 新列名 新字段类型;
②列的类型和约束
ALTER TABLE 表名 MODIFY 【COLUMN】 旧列名 新字段类型;
③添加新列
ALTER TABLE 表名 ADD 【COLUMN】 新列名 新字段类型;
④删除列
ALTER TABLE 表名 DROP 【COLUMN】 列名;
⑤修改表名
ALTER TABLE 表名 RENAME TO 【COLUMN】 新表名;3、表的删除
DROP TABLE IF EXISTS 表名;
SHOW TABLES; #查看当前数据库的所有表
四、通用建库表写法
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 新表名();
五、表的复制
#仅仅复制表的结构
CREATE TABLE copy LIKE book;#可以复制表的结构和数据内容
CREATE TABLE copy2
SELECT * FROM book;
#只复制部分数据
CREATE TABLE copy3
SELECT id,name
FROM book
WHERE name="春上村树";
#仅仅复制部分表结构
CREATE TABLE copy4
SELECT id,name
FROM book
WHERE 0;
总结:基础的对于库的创建修改内容比较简单,重点注意修改部分的语法和关键字和创建表时的关键字,随后再发表其他部分时会一一写到,内容并不是很全面,简单学习后再深入。
本文来自博客园,作者:knsec,转载请注明原文链接:https://www.cnblogs.com/knsec-cnblogs/p/16582274.html