当前位置:网站首页>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 !
边栏推荐
- 安装yolov3(Anaconda)
- Class-Variant Margin Normalized Softmax Loss for Deep Face Recognition
- Leetcode-404:左叶子之和
- 神经网络入门之预备知识(PyTorch)
- [graduation season] the picture is rich, and frugality is easy; Never forget chaos and danger in peace.
- Leetcode刷题---35
- Raspberry pie 4B deploys lnmp+tor and builds a website on dark web
- openCV+dlib實現給蒙娜麗莎換臉
- Label Semantic Aware Pre-training for Few-shot Text Classification
- Ind yff first week
猜你喜欢
Ut2014 supplementary learning notes
Boston house price forecast (tensorflow2.9 practice)
Model evaluation and selection
深度学习入门之线性回归(PyTorch)
Raspberry pie 4B installs yolov5 to achieve real-time target detection
Anaconda installation package reported an error packagesnotfounderror: the following packages are not available from current channels:
一个30岁的测试员无比挣扎的故事,连躺平都是奢望
The imitation of jd.com e-commerce project is coming
Knowledge map reasoning -- hybrid neural network and distributed representation reasoning
Opencv+dlib to change the face of Mona Lisa
随机推荐
CSDN, I'm coming!
Label Semantic Aware Pre-training for Few-shot Text Classification
[C question set] of Ⅵ
Ut2017 learning notes
Implementation of "quick start electronic" window dragging
What can I do to exit the current operation and confirm it twice?
Leetcode-513: find the lower left corner value of the tree
Neural Network Fundamentals (1)
20220610 other: Task Scheduler
Seata分布式事务失效,不生效(事务不回滚)的常见场景
ThreadLocal原理及使用场景
Ind kwf first week
Leetcode - 705 design hash set (Design)
Leetcode-112: path sum
20220603 Mathematics: pow (x, n)
一个30岁的测试员无比挣扎的故事,连躺平都是奢望
[LZY learning notes dive into deep learning] 3.1-3.3 principle and implementation of linear regression
Leetcode刷题---852
20220607 others: sum of two integers
Configure opencv in QT Creator