数据库 SQL语法一
建立表语句
CREATE TABLE TABLENAME(COL_NAME1 TYPE,COL_NAME2 TYPE,......);
常用TYPE说明
INT 正数
CHAR(LENGTH) 定长字符串,短于指定长度用空格填充
VARCHAR(LENGTH) 变长字符串
删除表语句
DROP TABLE TABLENAME;
CREATE TABLE 语句,同时创建一个序列的例子
CREATE TABLE table2(ID int() NOT NULL auto_increment,NAME varchar(),AGE int,PRIMARY KEY (ID));
ID int():指定int类型整数的大小是11位,不足的前面填充0
NOT NULL:不可以为空值
auto_increment:表示自动增长这个字段
PRIMARY KEY (ID):设置ID为主键,并且创建唯一索引
插入数据语句
INSERT INTO TABLENAME(COL1,COL2,...) VALUES(VAL1,VAL2,...);
向表插入一行数据,前面指定列名,后面是要插入的值。
sSQL语言当中字符串用单引号。
自增主键一般不会手动设置值。
查看表结构
desc 表名;
查询数据语句
SELECT * FROM TABLENAME;
SELECT COL1,COL2,... FROM TABLENAME;
第一个SELECT语句表示查询指定表的所有字段。
第二个SELECT语句表示查询指定表的指定字段。
返回指定行数的SELECT查询语句
LIMIT字句的语法
SELECT * FROM TABLENAME limit m,n
其中m是指记录开始的index,从0开始,表示一条记录
n是指从第m+1条开始,取n条
SLECT * FROM table1 LIMIT ,
SELECT * FROM table1 LIMIT ,
带有条件的查询语句
SELECT COL1,COL2,... FROM TABLENAME WHREE CONDITIONAL;
WHERE字句后面是条件
--AND 与
--NOT 非
--OR 或
--= 等于
--LIKE 通过"%"通配符匹配指定模式
--IN 包含子集
--<> 不等于
--< 小于
--<= 小于等于
--> 大于
-->= 大于等于
例子:
①mysql> SELECT * FROM table1 WHERE age > ;
②mysql> SELECT * FROM table1 WHERE name='张大';
③mysql> SELECT * FROM table1 WHERE sex='男' AND age > ;
④SELECT * FROM table1 WHERE name LIKE '王%';
⑤SELECT * FROM table1 WHERE age IN (,);
⑥SELECT * FROM table1 WHERE age = OR age =;
⑦SELECT * FROM table1 WHERE age NOT IN (,);
⑧SELECT * FROM table1 WHERE name not like '测试%';
别名
--列别名
SELECT FIELDNAME ALIAS FROM TABLENAME;
--表别名
SELECT ALIAS FIELDNAME FROM TABLENAME ALIAS;
例如
SELECT name 姓名,sex 性别,age 年龄,class 班级 FROM table1;
--把列名name输出为姓名显示出来
SELECT a.name,a.sex FROM table1 a;
--为表起一个别名
数据库 SQL语法一的更多相关文章
- 淘宝数据库OceanBase SQL编译器部分 源代码阅读--解析SQL语法树
OceanBase是阿里巴巴集团自主研发的可扩展的关系型数据库,实现了跨行跨表的事务,支持数千亿条记录.数百TB数据上的SQL操作. 在阿里巴巴集团下,OceanBase数据库支持了多个重要业务的数据 ...
- 《淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树》
淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树 曾经的学渣 2014-06-05 18:38:00 浏览1455 云数据库Oceanbase OceanBase是 ...
- 数据库-SQL 语法
数据库-SQL 语法 二十余年如一梦,此身虽在堪惊. 简介:数据库-SQL 语法 一.基础 模式定义了数据如何存储.存储什么样的数据以及数据如何分解等信息,数据库和表都有模式. 主键的值不允许修改,也 ...
- Oracle 数据库SQL性能查看
作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作.下面简单介绍下一些查看 ...
- 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?
php: 一般是在你要检查的代码开头记录一个时间,结尾记录一个时间.取差值, 数据库SQL的效率 sql的explain(mysql),启用slow query log记录慢查询. 通常还要 ...
- 数据库SQL Server与C#中数据类型的对应关系
ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...
- 我的mysql数据库sql优化原则
原文 我的mysql数据库sql优化原则 一.前提 这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异.我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待. ...
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- 数据库sql优化方案
声明:这个不是我自己写的,是我们老师给我,我拿出来分享一下! 为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 ...
随机推荐
- php底层运行原理
http://www.cnblogs.com/phphuaibei/archive/2011/09/13/2174927.html
- Palo(OLAP database)–MOLAP
本地安装:D:\Program Files (x86)\Jedox Palo-Server https://www.openhub.net/p/p4155 维基百科:https://en.wiki ...
- asp.net MD5 加密
//Md5摘要 string resultMD5 = FormsAuthentication.HashPasswordForStoringInConfigFile("要加密的内容" ...
- C#语句1:选择语句二(switch break)
(二)switch case switch case 必须与 break 一同使用.break是跳转语句.与switch case连用的时候是跳出最近的{}. 注: ●若case后面接收的是字符串类型 ...
- Javascript之旅——第九站:吐槽function
说到funciton,也是我对js非常吐槽的一点,封装的让我眼瞎,马蛋的,哥只能大眼睁着去黑盒的使用,简直只有完完全全的听各类图书对 function的道听图说,完全没有做到一点点的眼见为实. 一:f ...
- DATETIME类型和BIGINT 类型互相转换
项目中使用BIGINT来存放时间,以下代码用来转换时间类型和BIGINT类型 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ========= ...
- Oracle表字段的增加、删除、修改和重命名
本文主要是关于Oracle数据库表中字段的增加.删除.修改和重命名的操作. 增加字段语法:alter table tablename add (column datatype [default val ...
- mysqldump 逻辑备份的正确姿势
在上一篇文章 MySQL 命令行工具之 mysqldump 深入研究 中,我们搞定了mysqldump的参数和基本原理.那么我们该怎么样最好的使用它的?它有哪些坑呢? 1. 利用mysqldump进行 ...
- 烂泥:学习ubuntu远程桌面(一):配置远程桌面
本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司服务器目前安装的都是ubuntu 14.04系统,而且由于业务需要,需要使用到ubuntu的远程桌面功能.所以本篇文章都是围绕ubuntu的远程桌面来 ...
- GDB教程详解
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC ...