mysql的简单使用

工作中一直在用mysql,也翻过mysql相关的书籍,可是一直没有自己整理过,今天在这里做个整理,虽然看起来枯燥,但是整理的过程中回想自己做过的项目,真的心有所得哦。

工作中curd基本语法就包含在下面的列表中,虽然简单,却也实在
参考w3c

w3cschool 的内容对我来说太详细,我需要的是一个大纲,看到这个大纲我能迅速会议起这些细节

mysql的简单使用

sql的作用

SQL 面向数据库执行查询
SQL 可从数据库取回数据
SQL 可在数据库中插入新的记录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限

SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。
但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
    SELECT - 从数据库表中获取数据
    UPDATE - 更新数据库表中的数据
    DELETE - 从数据库表中删除数据
    INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
    CREATE DATABASE - 创建新数据库
    ALTER DATABASE - 修改数据库
    CREATE TABLE - 创建新表
    ALTER TABLE - 变更(改变)数据库表
    DROP TABLE - 删除表
    CREATE INDEX - 创建索引(搜索键)
    DROP INDEX - 删除索引

sql的常用的关键字

基本语法一

select 
distinct 
where 
and&or  
order by 
insert
update
delete

基本语法二

top语法(limit)
like语法 like '%a%'
in
between and 是>= <=的意思 
alias 表别名
JOIN: 如果表中有至少一个匹配,则返回行
INNER JOIN在表中存在至少一个匹配时返回行。
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
SELECT INTO
CREATE DATABASE 
CREATE TABLE 
Constraints约束--字段约束
    NOT NULL
    UNIQUE
    PRIMARY KEY
    FOREIGN KEY
    CHECK
    DEFAULT
    default
    AUTO_INCREMENT
CREATE INDEX index_name ON table_name (column_name)
CREATE UNIQUE INDEX index_name ON table_name (column_name)
ALTER TABLE table_name DROP INDEX index_name
drop database
drop table
ALTER TABLE table_name ADD column_name datatype
ALTER TABLE table_name DROP COLUMN column_name
ALTER TABLE table_name ALTER COLUMN column_name datatype
view
    创建视图
    CREATE VIEW [Current Product List] AS SELECT                    ProductID,ProductName FROM Products WHERE                       Discontinued=No
    更新视图
    CREATE OR REPLACE VIEW Syntax
            CREATE OR REPLACE VIEW view_name AS
            SELECT column_name(s)
            FROM table_name
            WHERE condition
    删除视图

        DROP VIEW Syntax
        DROP VIEW view_name
NULL  IS NULL   IS NOT NULL
基本类型
    CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。
                在括号中指定字符串的长度。最多 255 个字符。
    VARCHAR(size)   
        保存可变长度的字符串(可包含字母、数字以及特殊字符)。
        在括号中指定字符串的最大长度。最多 65,535 个字符。
        注释:如果值的长度大于 255,则被转换为 TEXT 类型。
    TINYTEXT    存放最大长度为 255 个字符的字符串。
    TEXT    存放最大长度为 65,535 个字符的字符串。
    BLOB    用于 BLOBs (Binary Large OBjects)。
            存放最多 65,535 字节的数据。
    MEDIUMTEXT  存放最大长度为 16,777,215 个字符的字符串。
    MEDIUMBLOB  用于 BLOBs (Binary Large OBjects)。
                存放最多 16,777,215 字节的数据。
    LONGTEXT    存放最大长度为 4,294,967,295 个字符的字符串。
    LONGBLOB    用于 BLOBs (Binary Large OBjects)。
            存放最多 4,294,967,295 字节的数据。
    ENUM(x,y,z,etc.)    
    允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。
    注释:这些值是按照你输入的顺序存储的。
    可以按照此格式输入可能的值:ENUM('X','Y','Z')
    SET 与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值