SQL基本操作

本文以Mysql为例,全面介绍SQL的数据库及数据表操作,包括创建、展示、使用、删除数据库,创建、删除数据表,插入、查看、修改数据,以及使用约束条件。此外,还详细讲解了查询功能,如常用函数、分组、排序、消除重复记录,以及AS、LIMIT用法。最后,探讨了多表查询的各种连接方式和子查询的应用。
摘要由CSDN通过智能技术生成

SQL是一种结构化查询语言,本文以Mysql为例,介绍一些基本操作。
数据库的增删改查:
创建:create database test;
展示:show create database test;
使用:use test;
删除:drop database test;

数据表的增删改查:
创建:create table 表名(字段名 字段类型 约束条件,字段名 字段类型 约束条件);
数据类型:数值型(int,float(10,2),double(16,4),decimal(16,4))
日期和实践类型(date,datetime,time,timestamp,year)
字符串类型(char(1),varchar(255),tinyblob)
约束条件:primary key 主键
not null 非空
unique 唯一
auto_increament自增
default 默认值
查看:show tables;
删除:drop table 表名;
插入数据:insert into 表名(字段1,字段2,…)values(字段1的值,字段2的值…)
检查: 全部内容:select * from 表名;
总行数:select count(*) form 表名;
表结构:desc 表名;
修改: 表名: alter table 旧表名 rename 新表名;
字段名: alter table 表名 change 旧字段名 新字段名 数据类型;
数据类型:alter table 表名 modify 字段名 新数据类型
添加字段:alter table 表名 add 字段名 字段类型 约数条件;
字段排序:alter table 表名 modify 字段名 字段类型 first;
alter table 表名 modify 字段名 字段类型 after 某字段名;

select查询功能:
常用函数(avg,sum,max,min,count)
基本语句:
select 〈目标列组〉
from〈数据源〉
[where〈元组选择条件〉 ]
[group by〈分列组〉 [having 〈组选择条件〉 ]]
[order by〈排序列1〉〈排序要求1〉 [, …n]];

select distinct 目标列组 from 表名;消除重复记录
as用法:select f.* from fruits as f
limit用法:select * from fruits order by f_price desc limit 3;

多表查询:
内连接:SELECT <select_list> FROM A INNER JOIN B ON A.Key = B.Key;
左连接:SELECT <select_list> FROM A LEFT JOIN B ON A.Key = B.Key;
右连接:SELECT <select_list> FROM A RIGHT JOIN B ON A.Key = B.Key;
联合查询(去重):select t1.* from t1 union select t2.* from t2;
联合查询(不去重):select t1.* from t1 union all select t2.* from t2;

子查询:
select * from fruits where f_id in
(select f_id from fruits where f_price between 10 and 20);

SQL操作全集(非常适合初学者) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运 ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值