美文网首页
sql 语法

sql 语法

作者: 拾柒丶_8257 | 来源:发表于2019-04-27 23:07 被阅读0次
    - use RUNOOB:用于选择数据库
    - set names utf8 :用于设置使用的字符集
    - select * FROM table_name:从数据库中选取数据
    - select DISTINCT column_name FROME table_name:返回唯一不同的值 去重
    - select column_name FROM table_name WHERE column_name operator value:提取那些满足指定标准的记录
    -  select * FROM websites WHERE country='USA' OR country='CN':如果第一个条件和第二个条件都成立,则AND运算符显示一条记录,如果第一个条件和第二个条件只要有一个成立,则OR运算符显示一条记录
      - select column_name FROM table_name ORDER BY column_name ASC | DESC:对结果集按照一个列或者多个列进行排序
    - INSERT INTO table_name VALUES (value1,value2...):插入记录 无需指定插入数据的列名,只需提供被插入的值即可
    - INSERT INTO table_name(column1,column2,...) VALUES (value1,value2 ...): 插入记录  指定列名及被插入的值
    -  UPDATE table_name SETcolumn1=value1,column2=value2,...WHERE some_column=some_value
    - DELETE FROM table_nname WHERE some_colum=some_value:删除表中的行
    - select column_name FROM table_name LIMIT number:规定返回记录的数目
    - select column_name FROM table_name WHERE column_name LIKE pattern: 搜索列中的指定模式
    - G%  以G开头
    - %k   以k结尾
    - %OO%   包含OO
    - NOT LIKE %OO%  不包含OO
    - % 替代0个或多个字符
    - _  替代一个字符
    - [charlist]  字符列中的任何单一字符
    - [^charlist] 不在字符列中的任何一个单一字符
    - ^[charlist] 以字符列中的任何一个单一字符开头
    - select column_name FROM table_name WHERE column_name IN (value1,value2,...):在WHERE中筛选条件之一,IN可以规定多个值
    - select column_name WHERE column_name BETWEEN value1 AND value2:BETWEEN操作符选取介于两个值之间的数据范围内的值
    - select column_name as alias_name FROM table_name:表名或列名指定别名
    - select column_name FROM table1 JOIN table2 ON table1.column_name=table2.column_name:表中存在至少一个匹配时返回行
    - select column_name FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name:从左表返回所有的行,即使右表中没有匹配,如果右表中没有匹配则结果为null
    - select column_name FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name:从右表中返回所有的行,即使左表中没有匹配 如果左表中没有匹配 则结果为null
    - select column_name FROMw table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name:只要左表和右表其中一个表中存在匹配则返回行
    - select * INTO newtable FROM table1:复制所有的列插入新表中
    - INSERTINTO table2 select * FROM table1:从一个表中复制所有的列插入到另一个已存在的表中
    - CREATE DATABASE dbname : 创建数据库
    - CREATE TABLE table_name ():创建表
    
        -CREATE TABLE Persons(
    P_Id int NOT NULL,
    LastNamevarchar(255)NOTNULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    ): NOT NULL  约束强制列不接受空值
    
        - CREATE TABLE Persons
    (
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    PRIMARY KEY (P_Id)
    ) :PRIMARY KEY 约束唯一表示数据库中的每条记录,主键必须包含唯一的值,主键列不能包含null值,每个表都应该有一个主键,并且每个表中只能有一个主键
    
        - CREATE TABLE Persons
    (
        P_Id int NOT NULL,
        LastName varchar(255) NOT NULL,
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255) DEFAULT 'Sandnes'
    ): DEFAULT 约束用于向列中插入默认值
    
        - CREATE TABLE Persons
    (
    ID int NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    PRIMARY KEY (ID)
    ): AUTO_INCREMENT  生成唯一的数字自增
        ```
    ### 函数
        - select AVG(column_name) FRom table_name:AVG()函数返回数值的平均值
        - select COUNT(*) FROM table_name:COUNT()函数返回匹配指定条件的行数
        - select FIRST(cilumn_name) FROM table_name; 返回指定的列中第一个记录的值
        - select LAST(cilumn_name) FROM table_name; 返回指定的列中最后一个记录的值
        - select MAX(cilumn_name) FROM table_name; 返回指定列的最大值
        - select MIN(cilumn_name) FROM table_name; 返回指定列的最小值
        - select SUM(cilumn_name) FROM table_name; 返回数值列的总数
        - 
    
    
    
    
    
    
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:sql 语法

          本文链接:https://www.haomeiwen.com/subject/zkylnqtx.html