当前位置:网站首页>Day-02 database
Day-02 database
2022-07-01 14:42:00 【Xiaobai shelter】
Change table name
alter table Table name rename The new name of the table ;
alter table student rename student_info;
Change field name , type
alter table Table name change Name New column names data type ;
alter table student_info change student_name student_name int;
Add fields
alter table Table name add Column name type ;
alter table student_info add student_age int;
Delete field
alter table Table name drop Name ;
Change field type ( Try not to change )
alter table Table name modify Name New data types ;
Modify database character set
alter database Database name character set utf8
alter database 111 character set utf8
Be careful : Need to restart mysql service , To take effect
Modify table character set
Alter table Table name character set utf8 collate utf8_general_ci
use student_info;
– Change table name
alter table student rename student_01;
– Change field name
alter table student_01 change name student_age int(11);
– Change the field name and data type
alter table student_01 change student_age student_name VARCHAR(255);
– Add fields
alter table student_01 add student_age int(11);
– Delete field
alter table student_01 drop student_name;
– Change field type
alter table student_01 modify student_age VARCHAR(255);
– Modify database character set
alter DATABASE student_info CHARACTER set utf8
– Modify table character set
Alter table student_01 character set utf8 collate utf8_general_ci
Constraint classification
Primary key primary key
Foreign keys foreign key
only unique
Non empty not null
Self increasing auto_increment
Default default
– Primary key constraint
–1 Create table time Add primary key
create table person(
id int,
name varchar(255),
income decimal(18,2),
primary key(id)
);
– Uniqueness
alter table person add unique(id);
–2 Create the table first Then add the primary key
create table person_01(
id int,
name varchar(255),
income decimal(18,2)
);
alter table person_01 add primary key(id);
conditional
and
And , and , It means , Commonly used in Two additional judgments must be met , Equate to java Medium &&
grammar :
select Column qualification from Table limit where A expression and B expression ;
Such as : Query the student table ,name It's Zhang San and the score is greater than 90 branch
select * from student where name=‘ Zhang San ’ and score > 90;
Only students who meet two conditions will be found
or
Or meaning , Commonly used in In the case of an added judgment , Equate to java Medium ||
grammar :
select Column qualification from Table limit where A expression or B expression ;
Such as : Query the student table ,name It's Zhang San or Results are greater than 90 branch
select * from student where name=‘ Zhang San ’ or score > 90;
As long as any one of the two conditions is met , Can
and Priority ratio or high
between … and …
stay … Between
grammar
select Column qualification from Table limit where Name between value 1 and value 2;
in
In the specified data
grammar
select Column qualification from Table limit where Name in( value 1, value 2…);
like
Fuzzy query
grammar :
select Column qualification from Table limit where Name like ‘ value ’ ;
order by Sort
grammar :
select Column qualification from Table limit order by Name asc/desc;
Asc : Ascending
Desc : Descending
limit Limit
grammar
select Column qualification from Table limit limit Number of pieces ;
select Column qualification from Table limit limit Starting value ( It doesn't contain ) , Number of pieces ;
Single table query
Group keywords group by
Common group functions
count(*) : Total number of articles
max( Field name ) : Maximum
min( Field name ) : minimum value
avg( Field name ) : Average
sum( Field name ) : The sum of the
create table student (
id int ,
name varchar(20),
teacher_id int,
score decimal(18,2) ,
primary key (id)
);
create table teacher(
id int ,
name varchar(20),
primary key (id)
);
insert into teacher (id,name)values(1,‘ Teacher zhang ’);
insert into teacher (id,name)values(2,‘ Teacher wang ’);
insert into student (id,name,teacher_id,score)values(1,‘ Zhang San ’,1,90);
insert into student (id,name,teacher_id,score)values(2,‘ Li Si ’,2,88.9);
insert into student (id,name,teacher_id,score)values(3,‘ Wang Wu ’,1,45.7);
insert into student (id,name,teacher_id,score)values(4,‘ Zhao Liu ’,1,84);
insert into student (id,name,teacher_id,score)values(5,‘ Xiao Ming ’,2,92.5);
insert into student (id,name,teacher_id,score)values(6,‘ Xiaohong ’,2,47);
grammar :
select count(),max( Field name ),min( Field name )… from Table name group by Field name ;
Such as : See how many students there are in the student list
select count() from student;
Such as : Check that the score in the student table is greater than 90 How many students are there
select count(*) from student where score > 90;
Group by
Such as : Query how many students each teacher brought ( Show teacher id that will do )
select teacher_id, count(*) as stu_count from student group by teacher_id;
Such as : Check the highest score of the students brought by each teacher
select teacher_id, count(*) as stu_count,max(score) as stu_max_score from student group by teacher_id;
Such as : Check the total score and average score of each teacher's students
select teacher_id, sum(score) as sum,avg(score) as avg from student group by teacher_id;
Union And union all
Merge query , Merge query results
Union Will remove duplicates
Union all Duplicates will not be removed
Such as : Query out teacher_id = 1 All the student information of
select * from student where teacher_id=1;
Such as : Query out The student's score is greater than 60 All the student information of
select * from student where score > 60;
Such as : Query out The student's score is greater than 60 or teacher_id = 1 All the student information of ( Remove duplication )
// use or Realization
select * from student where teacher_id=1 or score > 60;
// use union Realization
select * from student where teacher_id=1
union
select * from student where score > 60;
Such as : Query out The student's score is greater than 60 or teacher_id = 1 All the student information of ( repeatable )
select * from student where teacher_id=1
union all
select * from student where score > 60;
Common functions
– Show current version
select version();
– Display the current database
select database();
– Return the number of characters
select char_length(‘ After dinner ’);
– Returns the number of bytes occupied
select length(‘ War Within Three Kingdoms ’);
– String concatenation function return abc
select concat(‘a’,‘b’,‘c’);
– String concatenation function The first is the splice return a+b+c
select concat_ws(’+’,‘a’,‘b’,‘c’);
– Capitalize all letters
select upper(‘abcd’);
– Turn all letters to lowercase
select lower(‘ABCD’);
– Number of characters intercepted 1 Indicates which character to start with 3 Indicates how many are intercepted
select substring(‘ System information class ’,1,3);
边栏推荐
- 111. Minimum depth of binary tree
- C#学习笔记(5)类和继承
- Provincial election + noi Part 10 probability statistics and polynomials
- 241. Design priorities for operational expressions
- En utilisant le paquet npoi de net Core 6 c #, lisez Excel.. Image dans la cellule xlsx et stockée sur le serveur spécifié
- 户外LED显示屏应该考虑哪些问题?
- 2022-2-15 learning the imitation Niuke project - Section 3 post details
- Generate random numbers (4-bit, 6-bit)
- phpcms实现订单直接支付宝支付功能
- [zero basic IOT pwn] reproduce Netgear wnap320 rce
猜你喜欢
![[Verilog quick start of Niuke series] ~ multi function data processor, calculate the difference between two numbers, use generate... For statement to simplify the code, and use sub modules to realize](/img/30/aea4ae24f418eb971bca77a1d46bef.png)
[Verilog quick start of Niuke series] ~ multi function data processor, calculate the difference between two numbers, use generate... For statement to simplify the code, and use sub modules to realize

Don't want to knock the code? Here comes the chance

用对场景,事半功倍!TDengine 的窗口查询功能及使用场景全介绍

How to view the state-owned enterprises have unloaded Microsoft office and switched to Kingsoft WPS?

111. Minimum depth of binary tree

Websocket (simple experience version)

MIT团队使用图神经网络,加速无定形聚合物电解质筛选,促进下一代锂电池技术开发

Salesforce, Johns Hopkins, Columbia | progen2: exploring the boundaries of protein language models

Opencv interpolation mode

Phpcms realizes the direct Alipay payment function of orders
随机推荐
TDengine 连接器上线 Google Data Studio 应用商店
Tdengine connector goes online Google Data Studio app store
微服务开发步骤(nacos)
【14. 区间和(离散化)】
tensorflow2-savedmodel convert to pb(frozen_graph)
互联网医院系统源码 医院小程序源码 智慧医院源码 在线问诊系统源码
sqlilabs less-8
Word2vec yyds dry goods inventory
Music player development example (can be set up)
That hard-working student failed the college entrance examination... Don't panic! You have another chance to counter attack!
Research Report on the development trend and competitive strategy of the global traditional computer industry
Provincial election + noi Part 10 probability statistics and polynomials
Problem note - Oracle 11g uninstall
户外LED显示屏应该考虑哪些问题?
Research Report on the development trend and competitive strategy of the global powder filling machine industry
Semiconductor foundation of binary realization principle
Sqlachemy common operations
【15. 区间合并】
对于编程思想和能力有重大提升的书有哪些?
光環效應——誰說頭上有光的就算英雄