当前位置:网站首页>Basic operation of database
Basic operation of database
2022-07-01 14:42:00 【It is small new】
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_ciConstraint 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);边栏推荐
- When the main process architecture game, to prevent calls everywhere to reduce coupling, how to open the interface to others to call?
- Details of appium key knowledge
- Use the npoi package of net core 6 C to read excel Pictures in xlsx cells and stored to the specified server
- Today, with the popularity of micro services, how does service mesh exist?
- JVM performance tuning and practical basic theory part II
- Research Report on the development trend and competitive strategy of the global high temperature label industry
- Problem note - Oracle 11g uninstall
- Is it reasonable and safe for securities companies to open accounts for 10000 free securities? How to say
- qt捕获界面为图片或label显示
- Basic concepts of programming
猜你喜欢

C#学习笔记(5)类和继承
![[repair version] imitating the template of I love watching movies website / template of ocean CMS film and television system](/img/fa/15b1cc3a8a723ff34eb457af9f701e.jpg)
[repair version] imitating the template of I love watching movies website / template of ocean CMS film and television system

关于重载运算符的再整理

手把手带你入门 API 开发

户外LED显示屏应该考虑哪些问题?

2022-2-15 learning xiangniuke project - Section 4 business management

sqlilabs less-11~12

What are the books that have greatly improved the thinking and ability of programming?

2022-2-15 learning the imitation Niuke project - post in Section 2

C 语言基础
随机推荐
手把手带你入门 API 开发
241. Design priorities for operational expressions
"National defense seven sons" funding soared, with Tsinghua reaching 36.2 billion yuan, ranking second with 10.1 billion yuan. The 2022 budget of national colleges and universities was made public
Minimum spanning tree and bipartite graph in graph theory (acwing template)
期末琐碎知识点再整理
对于编程思想和能力有重大提升的书有哪些?
Research Report on the development trend and competitive strategy of the global ultrasonic scalpel system industry
[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
Opencv mat class
问题随记 —— Oracle 11g 卸载
Research Report on the development trend and competitive strategy of the global navigation simulator industry
[zero basic IOT pwn] reproduce Netgear wnap320 rce
Advanced C language
Reorganize the trivial knowledge points at the end of the term
JVM performance tuning and practical basic theory part II
写在Doris毕业后的第一天
Quelle valeur le pdnp peut - il apporter aux gestionnaires de produits? Vous savez tout?
Why did you win the first Taosi culture award of 20000 RMB if you are neither a top R & D expert nor a sales Daniel?
phpcms实现订单直接支付宝支付功能
Develop small programs and official account from zero [phase III]