网站开发常用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#, ...
随机推荐
- Python集训营45天—Day03
目录 1. 分支结构 1.1 初步介绍 1.2 使用案例 1.3 练习 2.循环结构 1.1 初步介绍 1.2 使用案例 1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行 ...
- MySQL什么时候适合建索引,什么时候不适合建索引
1.什么事索引(本质:数据结构) 索引是帮助MySQL高效获取数据的数据结构. 2.优势: 1.提高数据检索的效率,降低数据库IO成本 2.通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消 ...
- 基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理
说明: .NET Core版本为:2.2 AdminLTE版本为:2.4.18 Bootstrap版本为:3.4.1 font-awesome版本为:4.7.0 1.新建项目:AdminLteDemo ...
- Python学习-字符编码, 数据类型
本篇主要内容: 字符编码 Python中的数据类型有哪些 类型的一些常用操作及方法 一.字符编码 编码解释的大部分内容摘自廖雪峰老师教程中的讲解,点击跳转. 简单介绍: 我们知道计算机只能处理数字,如 ...
- vmware配置静态ip
wmware安装后,默认是动态ip地址. 在测试环境搭建虚拟机后,都需要使用静态ip地址.但是配置固定静态ip地址后,虚拟机总是不能上网和访问网站域名. 原来问题出在配置固定ip后配置的的网关和域名解 ...
- hbase、pig、hive配置与应用
------------------HBASE---------- [root@iClient~]#sudo yum install hbase #iClient安装Hbase客户端 [root@cM ...
- 从原理到场景 系统讲解 PHP 缓存技术(全)
概述 缓存已经成了项目中是必不可少的一部分,它是提高性能最好的方式,例如减少网络I/O.减少磁盘I/O 等,使项目加载速度变的更快. 缓存可以是CPU缓存.内存缓存.硬盘缓存,不同的缓存查询速度也不一 ...
- JS/jQuery点击某元素之外触发事件
JQuery // 第一步:点击任何地方都触发事件 $(document).click(function(){ alert("点击当前页面的任何地方都触发此点击事件:"); }); ...
- 概率与期望详解!一次精通oi中的概率期望
目录 基础概念 最大值不超过Y的期望 概率为P时期望成功次数 基础问题 拿球 随机游走 经典问题 期望线性性练习题 例题选讲 noip2016换教室 区间交 0-1边树求直径期望 球染色 区间翻转 二 ...
- 把功能强大的Spring EL表达式应用在.net平台
Spring EL 表达式是什么? Spring3中引入了Spring表达式语言—SpringEL,SpEL是一种强大,简洁的装配Bean的方式,他可以通过运行期间执行的表达式将值装配到我们的属性或构 ...