维护网站,经常操作数据库,使用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
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

  2.查询视图:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='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语句的更多相关文章

  1. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  2. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  3. MSSQL注入常用SQL语句整理

    很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句. 手工MSSQL注入常用SQL语句 and exists (select * from ...

  4. 经典MSSQL语句大全和常用SQL语句命令的作用

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类 ...

  5. mysql 常用 sql 语句 - 快速查询

    Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互         1.1.1 mysql 连接             mysql.exe -hPup    ...

  6. 常用SQL语句大全

    一些常用SQL语句大全   一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql se ...

  7. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  8. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  9. 50个常用SQL语句

    50个常用SQL语句 Student(S#,Sname,Sage,Ssex) 学生表  S#学号,主键 Course(C#,Cname,T#) 课程表          C#课程号,主键 SC(S#, ...

随机推荐

  1. Unity3D_02_基类MonoBehaviour/自带函数以及脚本执行的生命周期

    导引: 其中Time,Input,Physics都是Unity中的全局变量.GameObject是游戏中的基本物件.GameObject是由Component组合而成的,GameObject本身必须有 ...

  2. C#中使用FilleStream实现视频文件的复制

    场景 C#中FileStream的对比以及使用方法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100396022 关注公众号 ...

  3. [原创] 为Visio添加公式编辑器工具栏按钮

    前言 作为理工科的学生,在写论文时,难免会在示意图中添加一些公式来说明研究内容.常用的画图工具就是 Visio .而常用的公式编辑器就是 Mathtype .对于 Word 这种软件,Mathtype ...

  4. JSP常规内容

    1.forword和redirect的区别? forword是服务器请求资源,服务器直接读取URL,把目标地址URL响应读取出来,然后再把这些内容发送给浏览器.(特点是url和request sess ...

  5. 机器学习之SVM调参实例

    一.任务 这次我们将了解在机器学习中支持向量机的使用方法以及一些参数的调整.支持向量机的基本原理就是将低维不可分问题转换为高维可分问题,在前面的博客具体介绍过了,这里就不再介绍了. 首先导入相关标准库 ...

  6. [技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码

    1.CRC.FCS是什么 CRC,全称Cyclic Redundancy Check,中文名称为循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检 ...

  7. Mycat 配置文件server.xml

    server.xml 几乎保存了所有 mycat 需要的系统配置信息. 1.system 标签: 该标签内嵌套的所有 property 标签都与系统配置有关. charset 属性: 该属性用于字符集 ...

  8. Mycat 配置文件schema.xml

    1.介绍 schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库.表.分片规则. DataNode 以及 DataSource. 2.schema相关标签 sche ...

  9. 转载:Docker入门只需看这一篇就够了

    最近项目中需要用到 Docker 打包,于是上网查找资料学习了 Docker 的基本命令,记录一下自己遇到的一些错误. 准备开始自己写,结果看到了阮一峰老师的文章,瞬间就没有写下去的动力了,转载大佬的 ...

  10. 使用Docker安装FastDFS(分布式文件系统)

    1. 获取镜像 可以利用已有的FastDFS Docker镜像来运行FastDFS. 获取镜像可以通过下载 docker image pull delron/fastdfs 也可是直接使用提前下载的镜 ...