• SQL常用语句

    1.简易建表语句(设置自增主键)

    CREATE TABLE IF NOT EXISTS tb_user(
        id         INTEGER auto_increment PRIMARY KEY,
        name       VARCHAR(10) NOT NULL,
        password   VARCHAR(10) NOT NULL,
        createtime datetime
    )

    2.完整建表语句(设置自增主键、外键约束、存储引擎、编码字符集等等)

    DROP TABLE IF EXISTS `tb_user`;
    CREATE TABLE `tb_user`  (
      `id` int(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT COMMENT 用户ID,
      `name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 用户名,
      `password` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 密码,
      `role_id` int(11) NULL DEFAULT 1 COMMENT 角色ID,
      PRIMARY KEY (`id`) USING BTREE,
      INDEX `fk_role`(`role_id`) USING BTREE,
      CONSTRAINT `fk_role` FOREIGN KEY (`role_id`) REFERENCES `tb_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
    ) ENGINE = InnoDB AUTO_INCREMENT = 1000 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 用户表\r\n ROW_FORMAT = Dynamic;
    
    SET FOREIGN_KEY_CHECKS = 1;

    3.查看表结构

    SHOW FULL COLUMNS FROM tb_user FROM test;
    DESC tb_user;
    DESC tb_user id;

    4.修改表结构

    -- 添加新的字段,修改字段类型
    ALTER TABLE tb_user ADD email VARCHAR(50) NOT NULL,MODIFY name VARCHAR(50) NOT null;
    -- 修改字段名
    ALTER TABLE tb_user CHANGE COLUMN name username VARCHAR(30) NOT NULL;
    --删除字段
    ALTER TABLE tb_user DROP email;
    -- 修改表名
    ALTER TABLE tb_user RENAME AS table_user;
    RENAME TABLE table_user TO tb_user,table_role TO tb_role;

    5.复制表

    -- 复制表结构
    CREATE TABLE IF NOT EXISTS tb_copy LIKE tb_user;
    -- 复制结构和内容
    CREATE TABLE IF NOT EXISTS tb_content AS SELECT * FROM tb_user;

    6.删除表

    DROP TABLE IF EXISTS tb_copy,tb_content;

    7.需要注意的运算符

    select 4 div 2 ;#除法另一种写法,两参数任一为0则返回null
    select 4 mod 3 ;#求模另一种写法,两参数任一为0则返回null
    select 1 is null;#判断是否为空,不能用=null,只能有is null判断
    select 1 is not null;#判断不为空
    select 123 like(%2%) ;#模糊查询
    select 123 not like(_2_) ;
    select 3 between 1 and 5;#包含了1和5本身
    select h in (h,e,l);#是否子集
    select h not in (h,e,l);
    select 0 and 1;select 0 and null;select 1 and null;select 1 and 1;#结果为:0,0,null,1
    select 0 or 1;select 0 or null;select 1 or null;select 0 or 0;#结果为:1,null,1,0
    select not 1;select not 0;select not null;#结果为0,1null
    select 0 xor 1;select 0 xor null;select 1 xor null;select null xor null;#结果为:1,null,null,null

     

    存储过程

    1.if

    create PROCEDURE example_if(in x int)
    begin
        IF x=1 THEN
            select 1;
        ELSEIF x=2 THEN
            select 2;
        ELSE
            select 3;
        END IF;
    end;

    2.case

    create PROCEDURE example_case(in x int)
    begin
        CASE x
        WHEN 1 THEN
            select 1;
        WHEN 2 THEN
            select 2;
        ELSE
            select 3;
        END CASE;
    end;

    3.while

    DROP PROCEDURE IF EXISTS example_while;
    create PROCEDURE example_while(out sum int)
    begin
    DECLARE i int DEFAULT 1;
    DECLARE s int DEFAULT 0;
        WHILE i<=100 DO
        SET s = s + i;
        SET i = i + 1;
        END WHILE;
    SET sum = s;
    end;
    
    call example_while(@result);
    select @result;

    4.loop

    DROP PROCEDURE IF EXISTS example_loop;
    create PROCEDURE example_loop(out sum int)
    begin
    DECLARE i int DEFAULT 1;
    DECLARE s int DEFAULT 0;
        loop_label:loop
            SET s = s + i;
            SET i = i + 1;
            IF i>100 THEN
                LEAVE loop_label;
            END IF;
        end loop;
    SET sum = s;
    end;
    
    call example_loop(@result);
    select @result;

    5.repeat

    DROP PROCEDURE IF EXISTS example_repeat;
    create PROCEDURE example_repeat(out sum int)
    begin
    DECLARE i int DEFAULT 1;
    DECLARE s int DEFAULT 0;
        REPEAT
            SET s = s + i;
            SET i = i + 1;
        UNTIL i>100 END REPEAT;
    SET sum = s;
    end;
    
    call example_repeat(@result);
    select @result;

    表数据操作

    1.增删改

    -- 插入全部字段数据
    INSERT INTO tb_role VALUES(null,管理员,3,CURRENT_TIME);#自增主键可以插入null或者不重复数字
    -- 插入指定字段数据
    INSERT INTO tb_role (role,num,time) VALUES(管理员,3,CURRENT_TIME());
    -- 插入多行数据
    INSERT INTO tb_role (role,num,time) VALUES(管理员,4,CURRENT_TIME()),(管理员,5,CURRENT_TIME()),(管理员,6,CURRENT_TIME());
    -- 插入查询结果
    INSERT INTO tb_role (role,num,time) SELECT 用户 r,1 n,NOW() t from dual;
    相关文章
    相关标签/搜索
    王中王蓝月亮930三肖三码 阳新县| 蕉岭县| 安图县| 民权县| 垦利县| 枝江市| 闸北区| 赤峰市| 遂溪县| 西华县| 广丰县| 鹤山市| 宁乡县| 怀宁县| 台南县| 剑川县| 怀宁县| 金湖县| 涟水县| 霍城县| 平邑县| 太白县| 康乐县| 黄骅市| 安宁市| 长宁县| 合川市| 廉江市| 富川| 青浦区| 南木林县| 海安县| 麻城市| 四子王旗| 和平区| 鲁山县| 乡城县| 洛隆县| 偏关县| 金昌市| 陆川县| 沂南县| 略阳县| 邹平县| 台北县| 穆棱市| 镇坪县| 池州市| 稻城县| 石渠县| 延长县| 屯昌县| 漳州市| 马公市| 阳新县| 左云县| 英德市| 鸡泽县| 泉州市| 天台县| 柯坪县| 大丰市| 江陵县| 隆昌县| 伊川县| 东台市| 祁门县| 彭阳县| 津市市| 含山县| 庄浪县| 中方县| 长春市| 舒城县| 文登市| 湘阴县| 东兴市| 巴塘县| 田阳县| 中西区| 芷江| 浑源县| 惠来县| 沽源县| 绥阳县| 吉水县| 理塘县| 阜平县| 北安市| 贵溪市| 祁东县| 太保市| 石林| 靖宇县| 措勤县| 河池市| 南陵县| 赫章县| 禹城市| 酉阳| 丘北县| 南充市| 新营市| 苗栗市| 玛曲县| 米脂县| 达日县| 涞水县| 宝坻区| 登封市| 滁州市| 罗甸县| 青田县| 商城县| 吴川市| 库车县| 含山县| 甘谷县| 榆林市| 宜兰市| 崇信县| 宜昌市| 堆龙德庆县| 保山市| 馆陶县| 象州县| 冀州市| 新野县| 黑山县| 北宁市| 郸城县| 桑植县| 赤壁市| 萝北县| 黎城县| 理塘县| 五大连池市| 西贡区| 贺州市| 麦盖提县| 锡林浩特市| 眉山市| 东安县| 贵德县| 新巴尔虎左旗| 察雅县| 商城县| 正阳县| 宜都市| 潍坊市| 达日县| 五大连池市| 涡阳县| 叶城县| 徐汇区| 博罗县| 全南县| 大姚县| 莫力| 辽阳市| 庄浪县| 瑞丽市| 中方县| 安西县| 西平县| 武清区| 珠海市| 阿合奇县| 怀仁县| 潜江市| 贵德县| 丰宁| 枣庄市| 衡东县| 镇安县| 延边| 汨罗市| 辉县市| 三河市| 云林县| 汝南县| 堆龙德庆县| 太康县| 温泉县| 陈巴尔虎旗| 福贡县| 青铜峡市| 吴忠市| 长春市| 福清市| 石狮市| 绥化市| 宣武区| 大英县| 务川| 呼图壁县| 张家界市| 乐至县| 沧州市| 海伦市| 正镶白旗| 富平县| 江川县| 康马县| 宝丰县| 桦川县| 大厂| 托克逊县| 长春市| 金堂县| 平阴县| 乌拉特中旗| 星座| 壶关县| 富蕴县| 梅河口市| 蚌埠市| 仁怀市| 仁怀市| 泸定县| 绿春县| 望城县| 无锡市| 井陉县| 什邡市| 滨海县| 新蔡县| 道真| 延安市| 白河县| 遂川县| 三门县| 九江市| 东明县| 南通市| 武安市| 汝南县| 高邑县| 安仁县| 特克斯县| 泉州市| 波密县| 桐乡市| 威信县| 阿合奇县| 务川| 新建县| 盐山县| 平顺县| 龙陵县| 新建县| 包头市| 澳门| 双牌县| 三明市| 博罗县| 马关县| 康马县| 和田县| 漠河县| 昔阳县| 河源市| 左贡县| 科尔| 巢湖市| 左权县| 定西市| 兴宁市| 东宁县| 米脂县| 乌兰察布市| 梅河口市| 招远市| 乌兰县| 敦煌市| 平利县| 固阳县| 额敏县| 吉木萨尔县| 泾川县| 咸阳市| 丹棱县| 蒙阴县| 怀来县| 德令哈市| 孙吴县| 冕宁县| 崇礼县| 任丘市| 富阳市| 湘乡市| 百色市| 灌阳县| 政和县| 开封县| 新郑市| 柳河县| 徐水县| 大英县| 侯马市| 屏山县| 朔州市| 石渠县| 南溪县| 左云县| 奉贤区| 北票市| 化德县| 藁城市| 错那县| 荆门市| 喀喇沁旗| 玉溪市| 将乐县| 呼和浩特市| 拜城县| 东平县| 西乡县| 扎鲁特旗| 阿鲁科尔沁旗| 娄烦县| 长岛县| 长泰县| 开原市| 凭祥市| 溆浦县| 平度市| 太湖县| 沽源县| 广灵县| 安乡县| 博客| 阜城县| 烟台市| 宜城市| 普格县| 新疆| 奉贤区| 武川县| 金平| 杨浦区| 新竹县| 惠水县| 霸州市| 阳东县| 安吉县| 丁青县| 根河市| 潮州市| 阿合奇县| 镇原县| 楚雄市| 中江县| 安岳县| 龙岩市| 临清市| 康平县| 吕梁市| 察哈| 梨树县| 察隅县| 康平县| 全南县| 郓城县| 洛扎县| 油尖旺区| 丹寨县| 广宁县| 莱芜市| 枣庄市| 巢湖市| 黄浦区| 连山| 讷河市| 绵阳市| 新郑市| 武川县| 登封市| 隆林| 石泉县| 礼泉县| 格尔木市| 于田县| 雷波县| 衢州市| 樟树市| 岳普湖县| 黄冈市| 左云县| 岳阳市| 峨山| 北京市| 汤阴县| 宁陕县| 渭源县| 阿坝| 福贡县| 佛冈县| 绿春县| 宝兴县| 杨浦区| 阿荣旗| 东安县| 吉水县| 循化| 社会| 孙吴县| 宜宾县| 新闻| 牟定县| 绍兴县| 铜鼓县| 渝北区| 红河县| 江孜县| 桂平市| 宜丰县| 乡宁县| 望江县| 澜沧| 清河县| 衡南县| 太谷县| 济阳县| 肃南| 克拉玛依市| 高唐县| 简阳市| 兖州市| 东平县| 泰顺县| 中卫市| 屯昌县| 睢宁县| 临潭县| 青岛市| 楚雄市| 二连浩特市| 永善县| 南宫市| 侯马市| 抚宁县| 云和县| 睢宁县| 夏邑县| 宁武县| 藁城市| 渝中区| 凌云县| 胶州市| 通海县| 颍上县| 新巴尔虎右旗| 大关县| 新民市| 滨州市| 当阳市| 梓潼县| 廉江市| 东乡县| 邵东县| 万州区| 建湖县| 乌海市| 克拉玛依市| 呼伦贝尔市| 安康市| 福建省| 乐都县| 安图县| 理塘县| 满城县| 乌拉特前旗| 武定县| 洛川县| 丰台区| 玉门市| 五指山市| 白玉县| 广德县| 黑河市| 成都市| 张北县| 商水县| 通州区| 平顺县| 平潭县| 北碚区| 丁青县| 邯郸市| 原平市| 绍兴市| 泽州县| 大方县| 宝丰县| 呼图壁县| 乡城县| 彰武县| 新化县| 乌兰县| 千阳县| 徐水县| 金寨县| 凤庆县| 舟曲县| 富阳市| 广丰县| 临沂市| 宝鸡市| 佛学| 金平| 浦县| 万年县| 博野县| 渝北区| 奉化市| 白朗县| 东阳市| 天全县| 阿图什市| 呼伦贝尔市| 河源市| 凤凰县| 邵东县| 婺源县| 滨海县| 永修县| 定州市| 中宁县| 红河县| 上犹县| 固安县| 忻城县| 平谷区| 饶阳县| 浮梁县| 武陟县| 石首市| 浏阳市| 宁陵县| 建德市| 黄山市| 玉环县| 曲沃县| 观塘区| 荆门市| 花莲市| 新乡市| 隆林| 嫩江县| 吉木萨尔县| 普宁市| 柳林县| 佳木斯市| 淮安市| 莱州市| 红安县| 闽清县| 九江县| 武平县| 南皮县| 定西市| 蓬安县| 辽中县| 西安市| 建湖县| 北川| 江陵县| 伽师县| 女性| 抚宁县| 杨浦区| 揭东县| 巴中市| 都兰县| 游戏| 汽车| 曲靖市| 东平县| 城市| 延津县| 惠安县| 中西区| 仪征市| 越西县| 大名县| 顺昌县| 沙洋县| 清镇市| 当雄县| 陇西县| 阿荣旗| 吉林市| 长宁区| 壶关县| 平谷区| 那曲县| 年辖:市辖区| 甘肃省| 茂名市| 彰武县| 甘肃省| 娄底市| 阿图什市| 自贡市| 沿河| 文水县| 界首市| 安庆市| 中山市| 商河县| 登封市| 长兴县| 微博| 宜川县| http://wap.jx1870estizatev.fun http://wap.jx1870grayv.fun http://hz0j3r0vo.fun http://jx1870leaguev.fun http://www.jx1870eyev.fun http://wap.hz0j2r4vo.fun http://hz0j4r0vo.fun http://www.hz0j1r6vo.fun http://jx1870fairv.fun http://www.jx1870freev.fun http://jx1870generalv.fun http://m.jx1870flashv.fun http://jx1870equalv.fun http://www.jx1870frankv.fun http://jx1870functionv.fun http://wap.jx1870indexv.fun http://www.hz0j2r5vo.fun http://wap.jx1870housev.fun