网站开发常用Sql语句
维护网站,经常操作数据库,使用sql语句可以达到事半功倍的效果。比如,把所有密码为空的教师初始设成id一致,sql语句比手动快万倍。
下面介绍数据库开发中经常用到的一些sql语句:
一 建库操作
1.创建数据库并编码utf8: CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET 'utf8'
2.删除数据库test: DROP DATABASE test
3.显示数据库: SHOW DATABASES
4.增加新用户和密码: CREATE USER test IDENTIFIED by '123'
5.查看编码: SHOW VARIABLES WHERE variable_name like 'character%' (character_set_client和character_set_connection一致utf8则无乱码)
二 建表操作
1.创建主键自增长的学生表(若表明为order关键字,需返单引号括起来``):
create table if not exists user(
id int unsigned not null auto_increment,
username varchar(50) not null,
password varchar(50) not null,
regtime int not null,
admin tinyint not null,
primary key(id)
);
2.创建有外键依赖的课程表:
create table A
(
BookID varchar(10) primary key
);
create table B
(
BookID varchar(10),
BookName varchar(81),
primary key (BookID,BookName),
foreign key (BookID) references A(BookID)
);
3.更改表结构: ALTER TABLE user ADD COLUMN score NUMERIC(4,2);
4.增加主键: ALTER TABLE user ADD CONSTRIANT sj_pk PRIMARY KEY(id,username);
5.增加外键: ALTER TABLE cars ADD CONSTRIANT sj_fk FOREIGN KEY(userid) REFERENCES user(id);
三 表的增删改查CRUD
1.增: INSERT INTO user(password,username) VALUES(123,'rose')
2删: DELETE FROM user WHERE username='rose'
3改: UPDATE user set password=123 where username='rose';
4查: SELECT * FROM `user` ORDER BY id;
空值查询: SELECT * FROM `user` WHERE username IS NULL;
句式: SELECT * FROM +WHERE +ORDER BY + GROUP BY + HAVING
四 视图操作(视图中的字段就是来自一个或多个数据库中的真实的表中的字段)
1.创建视图:
CREATE VIEW[Products Above Average Price]AS
SELECTProductName,UnitPrice
FROMProducts
WHEREUnitPrice>(SELECT AVG(UnitPrice) FROM Products)
2.查询视图:
SELECT*FROM[Category Sales For 1997]
WHERECategoryName='Beverages'
3.更新视图:
SQL CREATE OR REPLACE VIEW Syntax
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
4.删除视图:
SQL DROP VIEW Syntax
DROP VIEW view_name
未完待续,后续补充 分组GROUP BY; 字符串处理TRIM();distinct;exits;like模糊查询,sql注入攻击
网站开发常用Sql语句的更多相关文章
- oracle常用SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- Oracle数据库常用Sql语句大全
一,数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...
- MSSQL注入常用SQL语句整理
很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句. 手工MSSQL注入常用SQL语句 and exists (select * from ...
- 经典MSSQL语句大全和常用SQL语句命令的作用
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类 ...
- mysql 常用 sql 语句 - 快速查询
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup ...
- 常用SQL语句大全
一些常用SQL语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql se ...
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- 50个常用SQL语句
50个常用SQL语句 Student(S#,Sname,Sage,Ssex) 学生表 S#学号,主键 Course(C#,Cname,T#) 课程表 C#课程号,主键 SC(S#, ...
随机推荐
- unittest 常用断言
1 assertEqual(a,b) 判断a==b 2 assertNotEqual(a,b) 判断a !=b 3 assertTrue(x) bool (x) is True 4 assertF ...
- Hbase 统计表行数的3种方式总结
有些时候需要我们去统计某一个Hbase表的行数,由于hbase本身不支持SQL语言,只能通过其他方式实现.可以通过一下几种方式实现hbase表的行数统计工作: 1.count命令 最直接的方式是在hb ...
- Cookie的删除
1.设置一个Cookie,与要删除的Cookie同名,并将有效时间设置为0: protected void doGet(HttpServletRequest request, HttpServletR ...
- CSS新增的伪类选择器
:root 选择文档的根元素,等同于 html 元素 :empty 选择没有子元素的元素 :target 选取当前活动的目标元素 :not(selector) 选择除 selector 元素意外的元素 ...
- hibernate保存中文mysql
最近自己做测试的时候,发现中文入库成?号了,不由得想到是否某处编码设置问题. 1.检查数据库是否为utf8 2.检查配置文件,数据库链接地址是否指定编码,经检查本地配置文件 jdbc.url=jdbc ...
- 【linux】【jenkins】自动化运维二 安装插件
gitlab安装教程参考:https://www.cnblogs.com/jxd283465/p/11525629.html 1.Maven Integration Plugins Jenkins安装 ...
- 第八届蓝桥杯java b组第三题
标题:承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料. 每块金属原料的外形.尺寸完全一致,但重量不同.金属材料被严格地堆放成金字塔形. 7 ...
- 【笔试题】Java笔试题知识点
Java高概率笔试题知识点 Java语法基础部分 [解析]java命令程序执行字节码文件是,不能跟文件的后缀名! 1.包的名字都应该是由小写单词组成,它们全都是小写字母,即便中间的单词亦是如此 2.类 ...
- [系列] go-gin-api 路由中间件 - Jaeger 链路追踪(六)
[DOC] 概述 首先同步下项目概况: 上篇文章分享了,路由中间件 - Jaeger 链路追踪(理论篇),这篇文章咱们接着分享:路由中间件 - Jaeger 链路追踪(实战篇). 这篇文章,确实让大家 ...
- 阿里云搭建nginx + uWSGI 实现 django 项目
系统版本 CentOS/7 64位 1.安装使用python3 创建python3目录 sudo mkdir /usr/local/python3 进入python3目录 cd /usr/local/ ...