SQL基础语句总结
前言:
SQL 是用于访问和处理数据库的标准的计算机语言。
什么是 SQL?
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言
编者注:ANSI,美国国家标准化组织
#显示数据库
show databases; #判断是否存在数据库test_mysql,有的话先删除
drop database if exists test_mysql; #创建数据库
create database test_mysql; #删除数据库
drop database test_mysql; #使用该数据库
use test_mysql; #显示数据库中的表
show tables; #先判断表是否存在,存在先删除
drop table if exists student; #创建表
create table student(
id int auto_increment primary key,
name varchar(),
sex varchar(),
date varchar(),
)default charset=utf8; #删除表
drop table student; #查看表的结构
describe student; #可以简写为desc student; #插入数据
insert into student values(null,'test','2018-10-2'); #查询表中的数据
select * from student;
select id,name from student; #修改某一条数据
update student set name='jack' where id=; #删除数据
delete from student where id=; # and 且
select * from student where date>'2018-1-2' and date<'2018-12-1'; # or 或
select * from student where date<'2018-11-2' or date>'2018-12-1'; #between
select * from student where date between '2018-1-2' and '2018-12-1'; #in 查询制定集合内的数据
select * from student where id in (,,); #排序 asc 升序 desc 降序
select * from student order by id asc; #分组查询 #聚合函数
select max(id),name,sex from student group by sex; select min(date) from student; select avg(id) as 'Avg' from student; select count(*) from student; #统计表中总数 select count(sex) from student; #统计表中性别总数 若有一条数据中sex为空的话,就不予以统计~ select sum(id) from student; #查询第i条以后到第j条的数据(不包括第i条)
select * from student limit ,; #显示3-5条数据 #修改数据
update student set name='test' where id=;
update student set name='花花',sex='女' where id=
delete from student where id=; #修改表的名字
#格式:alter table tbl_name rename to new_name
alter table student rename to test_1; #向表中增加一个字段(列)
#格式:alter table tablename add columnname type;/alter table tablename add(columnname type);
alter table student add age varchar() set default ''; #set default 设置默认值 #修改表中某个字段的名字
alter table tablename change columnname newcolumnname type; #修改一个表的字段名
alter table student change name test_name varchar(); #去掉表中字段age的默认值
alter table student alter age drop default; #去掉表中字段age
alter table student drop column age; #删除表中主键
alter table student drop primary key; #表中增加主键
#alter table add primary key (column1,column2,....,column)
alter table student add primary key (student_id); #用文本方式将数据装入数据库表中(例如D:/mysql.txt)
load data local infile "D:/mysql.txt" into table MYTABLE; #导入.sql文件命令(例如D:/mysql.sql)
source d:/mysql.sql; #或者 /. d:/mysql.sql;
总结如上,希望自己用到的时候方便查找~~如果对你有帮助的话,点赞
SQL基础语句总结的更多相关文章
- T——SQL基础语句(定义变量,赋值,取值,分支,循环,存储过程)
T--SQL基础语句 1.定义变量: declare @变量名 数据类型 ; declare @a int ; declare @b nvarchar(10) ; 2.赋值: 法1:set @变量名 ...
- SQL基础语句(详解版)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/CZXY18ji/article/deta ...
- sql基础语句50条
curdate() 获取当前日期 年月日 curtime() 获取当前时间 时分秒 sysdate() 获取当前日期+时间 年月日 时分秒 */ order by bonus desc limit ( ...
- sql 基础语句
一.基础 2 31.说明:创建数据库 4Create DATABASE database-name 5 62.说明:删除数据库 7drop database dbname 8 93.说 ...
- SQL基础语句入门
SQL语句入门 起因 学校开设数据库相关的课程了,打算总结一篇关于基础SQL语句的文章. SQL介绍 SQL最早版本是由IBM开发的,一直发展到至今. SQL语言有如下几个部分: 数据定义语言DDL: ...
- sql基础语句大杂烩
(坑Open Office,这排版...) 1.distinct列出不同值,过滤掉相同的值 例:company中有两个相同的值比如(apple和apple)时,则只取出一个值 SELECT DISTI ...
- SQL 基础语句整理
SQL教程 SELECT 语句 SELECT * FROM 表名称 DISTINCT 语句 SELECT DISTINCT 列名称 FROM 表名称 SELECT LastName,FirstName ...
- sql基础语句(技巧)
1.压缩数据库 dbcc shrinkdatabase(dbname) 2.转移数据库给新用户已存在用户权限 exec sp_change_users_login'update_one','newga ...
- SQL基础语句(提升)
1.复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 2.拷贝表 insert into b(a,b,c) select d ...
- sql基础语句
1.创建数据库 create database 数据库名称 2.删除数据库 drop database 数据库名称 3.备份sql server 创建备份数据的device use master e ...
随机推荐
- MySQL面试题之为什么要为innodb表设置自增列做主键?
为什么要为innodb表设置自增列做主键? 1.使用自增列做主键,写入顺序是自增的,和B+数叶子节点分裂顺序一致 2.表不指定自增列做主键,同时也没有可以被选为主键的唯一索引,InnoDB就会选择内置 ...
- linux 平均负载 load average 的含义【转】
文章来源: linux 平均负载 load average 的含义 load average 的含义 平均负载(load average)是指系统的运行队列的平均利用率,也可以认为是可运行进程的平均数 ...
- Treiber Stack介绍
简介 Treiber Stack在 R. Kent Treiber在1986年的论文Systems Programming: Coping with Parallelism中首次出现.它是一种无锁并发 ...
- python五十四课——datetime模块
3.datetime模块:理解:datetime可以认为是time模块的补充/扩展datetime模块中有一些常用类:datetime类:记录了日期和时间数据信息date类:记录了日期数据信息time ...
- Memcached服务加固方案
配置访问控制.建议用户不要将服务发布到互联网上而被黑客利用,可以通过ECS安全组规则或IPtables配置访问控制规则.例如,在Linux环境中运行命令,在IPtables中添加此规则只允许192.1 ...
- CSS3系列教程:HSL 和HSL
使用CSS3 HSL声明同样是用来设置颜色的.下一个呢? HSLA? 是的,这个和RGBA的效果是一样的. HSL声明使用色调Hue(H).饱和度Saturation(s)和亮度Lightness(L ...
- Linux下安装ElasticSearch 5 和配置外部访问
https://www.cnblogs.com/hts-technology/p/8477291.html (一)ElasticSearch需要jdk1.8以上版本的支持,所以需要先安装jdk.lin ...
- 深入理解mybatis原理, Mybatis初始化SqlSessionFactory机制详解(转)
文章转自http://blog.csdn.net/l454822901/article/details/51829785 对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外.本章 ...
- 崩 oj 1768 最大子矩阵
描述 已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵.比如,如下4 * 4的矩阵0 -2 -7 0 9 2 -6 2 -4 1 - ...
- 【Atcoder ARC060F】最良表現 / Best Representation
Atcoder ARC060 F 题意:给一个串,求将其分成最少的没有循环节的串的种数. 思路:先求KMP的\(fail\)数组.然后发现最少的串数只有三种可能:\(1\).\(2\).\(n\). ...