当前位置:网站首页>6、 Data definition language of MySQL (1)
6、 Data definition language of MySQL (1)
2022-07-03 10:34:00 【sherry 96】

List of articles
Preface
This section introduces MySQL Medium DDL( Data definition language ), The content mainly includes the management of data definition language library 、 The management of the table 、 Data types and common constraints ( The following section describes it separately ) The content such as .
Library management
establish (create)、 modify (alter)、 Delete (drop)
- Library creation (create)
grammar
create database 【if not exists】 Library name 【character set Character set name 】;
- Modification of the library (alter)
grammar
alter database Library name character set Character set name ;You can change the character set of the library :
ALTER DATEBASE books CHARACTER SET gbk;
- Deletion of Library
grammar
drop database 【if exists】 Library name ;
The management of the table
establish (create)、 modify (alter)、 Delete (drop)
- The creation of a table (create)
grammar
create table 【if not exists】 Table name (
Field name Field type 【 constraint 】,
Field name Field type 【 constraint 】,
…
Field name Field type 【 constraint 】
)
- The modification of table
① Add columns
alter table Table name add column Name type 【first | after Field name 】;
② Modify the type or constraint of the column
alter table Table name modify column Name new type 【 New constraint 】;
③ Change column names
alter table Table name change column Old column names New column names type ;
④ Delete column
alter table Table name drop column Name ;
⑤ Modify the name of the table
alter table Table name rename 【to】 The new name of the table ;
- The deletion of the table
grammar
drop table 【if exists】 Table name ;
- Replication of tables
① Copy the structure of the table
create table Table name like Old table ;
② Copy the structure of the table + data
create table Table name
select Query list from Old table 【where Screening 】;
🧒 data type
- Numerical type
① integer
| type | byte |
|---|---|
| tinyint | 1 |
| smallint | 2 |
| mediumint | 3 |
| int/integer | 4 |
| bigint | 8 |
characteristic
① Both unsigned and signed can be set , Default signed , adopt unsigned Set up unsigned
② If it's out of range , Will be submitted to the out or range abnormal , Insert threshold
③ The length may not be specified , There will be a length by default
The length represents the maximum width of the display , If not enough, use... On the left 0 fill , But it needs to match zerofill , And default to unsigned integer
② floating-point
| Fixed-point number | decimal(M,D) |
|---|---|
| Floating point numbers | float(M,D) double(M,D) |
characteristic
①M Represents the integral part + The number of decimal parts ,D Represents the decimal part
② If you go out of range , Then newspaper out or range abnormal , And insert the critical value
③M and D All can be omitted , But for fixed-point numbers ,M The default is 10,D The default is 0
④ If the accuracy is high , The fixed-point number is preferred
Character
char 、varchar、binary、varbinary、enum、set、text、blob
== Two... Are often used ==:
char: Fixed length characters , It's written as char(M), The maximum length cannot exceed M, among M It can be omitted , The default is 1
varchar: Variable length characters , It's written as varchar(M), The maximum length cannot exceed M, among M Don't omitDate type
year year
date date
time Time
datetime date + Time : byte 8
timestamp date + Time : byte 4 More vulnerable to time zone 、 Grammatical pattern 、 The impact of the version , Better reflect the real time in the current time zone
summary
This section mainly introduces MySQL Data definition language in , There are many common constraints , It will be introduced separately in the next section , Welcome friends to pay attention and learn !

边栏推荐
- Leetcode-106: construct a binary tree according to the sequence of middle and later traversal
- 深度学习入门之线性代数(PyTorch)
- Boston house price forecast (tensorflow2.9 practice)
- Are there any other high imitation projects
- Hands on deep learning pytorch version exercise solution-3.3 simple implementation of linear regression
- 一步教你溯源【钓鱼邮件】的IP地址
- 神经网络入门之模型选择(PyTorch)
- Hands on deep learning pytorch version exercise solution -- implementation of 3-2 linear regression from scratch
- 【毕业季】图匮于丰,防俭于逸;治不忘乱,安不忘危。
- Leetcode刷题---189
猜你喜欢

Hands on deep learning pytorch version exercise solution-3.3 simple implementation of linear regression

A super cool background permission management system

Knowledge map reasoning -- hybrid neural network and distributed representation reasoning

一个30岁的测试员无比挣扎的故事,连躺平都是奢望

Raspberry pie 4B installs yolov5 to achieve real-time target detection

Hands on deep learning pytorch version exercise solution - 3.1 linear regression

Model evaluation and selection

重写波士顿房价预测任务(使用飞桨paddlepaddle)

Ut2014 learning notes

熵值法求权重
随机推荐
Leetcode-112: path sum
Data preprocessing - Data Mining 1
Leetcode - the k-th element in 703 data flow (design priority queue)
[LZY learning notes -dive into deep learning] math preparation 2.1-2.4
一步教你溯源【钓鱼邮件】的IP地址
多层感知机(PyTorch)
High imitation Netease cloud music
Handwritten digit recognition: CNN alexnet
Label Semantic Aware Pre-training for Few-shot Text Classification
Deep Reinforcement learning with PyTorch
Tensorflow—Image segmentation
Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation
LeetCode - 715. Range module (TreeSet)*****
20220607其他:两整数之和
2018 y7000 upgrade hard disk + migrate and upgrade black apple
Softmax 回归(PyTorch)
What useful materials have I learned from when installing QT
深度学习入门之线性代数(PyTorch)
[LZY learning notes -dive into deep learning] math preparation 2.5-2.7
Ut2012 learning notes