SQL语句总结

来源:互联网 发布:下载软件有哪些 编辑:程序博客网 时间:2024/05/19 19:16

说明,本文章以数据库名为dbname为例,表名tabname为例,列名,id,username,password

1.基本sql语法:

创建数据库

--dbname 数据库名

create database dbname;

显示创建数据库的语句
show create database dbname;

删除数据库

drop database dbname;

使用数据库

use dbname;

说明:对数据库进行增删改查之前需先指明使用使用哪个数据库

创建表tabname,并设id为主键

create table tabname(

id int primary key,

username varchar(20) not null,

studentno varchar(20) not null,

password varchar(20) not null

);

外键情况:

create table tabname2(

id int primary key,

create table tabname2(

id int primary key,

studentid int,

course varchar(20) not null,

score int,

foreign key(studentid) references tabname(id)

);


 

显示所有数据库 :

show databases;

 

显示某个表创建时的全部信息 :

show create table tabname2;

 

显示当前数据库中所有表的名称。
show tables或show tables from tabname2;

插入数据(增)

insert into tabname(id,username,studentno,password) values(1,'wz','10001','123');

 

查询所有数据(查)

select * from tabname;

限制查询范围:

select * from tabname where username = 'wz';

 

 

更新数据(改)

update tabname set password = 123456 where id = 1;

 

 

删除数据(删)

delete from tabname  where username ='wz';

 

增加列名:

--sex列名,varchar(20)数据类型

alter table tabname add sex varchar(20);

 

 

2.其他sql语句

显示mysql字符编码:

show variables like 'character%';

--聚集函数,as后的字段名为自定义查询列名

查询表中的记录数:select count(*) as totalcount from tabname2;

查询某人的总分:select sum(score) as sumvalue from tabname2 username ='wz';

查询某人的平均分:select avg(score) as avgvalue from tabname2 username ='wz';

查询某人最高分:select max(score) as maxvalue from tabname2 username ='wz';

查询某人的最低分:select min(score) as minvalue from tabname2 where username ='wz';

 

 

 


0 0
原创粉丝点击