<menu id="w6w4q"></menu>
  • <object id="w6w4q"></object>
  • <menu id="w6w4q"><u id="w6w4q"></u></menu>
    <menu id="w6w4q"><u id="w6w4q"></u></menu>
  • <menu id="w6w4q"></menu>
    <menu id="w6w4q"><u id="w6w4q"></u></menu><menu id="w6w4q"></menu>
    <input id="w6w4q"></input>
  • <menu id="w6w4q"></menu>
    <input id="w6w4q"></input>
    <input id="w6w4q"></input>

    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;
    相关文章
    相关标签/搜索
    三期内必开一期特四肖白小姐资料 一肖中特2020年香港马会最快报码开奖结果直播历史记录免费资料网 且末县| 五原县| 鹤壁市| 文山县| 景东| 德兴市| 京山县| 祁东县| 象州县| 福安市| 平潭县| 白河县| 通山县| 西乌珠穆沁旗| 邢台市| 衡山县| 丽江市| 绿春县| 潞城市| 姜堰市| 安溪县| 滕州市| 邵东县| 胶南市| 葵青区| 黔江区| 昔阳县| 通海县| 伊春市| 秭归县| 遂宁市| 彭州市| 修文县| 格尔木市| 丰县| 垣曲县| 卓尼县| 遂宁市| 遂平县| 长岭县| 五河县| 云南省| 舒城县| 什邡市| 永宁县| 河北区| 定陶县| 桓台县| 莆田市| 唐山市| 太谷县| 疏附县| 贵溪市| 安泽县| 永川市| 澄迈县| 大石桥市| 安西县| 明水县| 宣威市| 镇雄县| 汽车| 资兴市| 元谋县| 开平市| 永德县| 仁化县| 延安市| 青川县| 武平县| 唐海县| 成都市| 西城区| 德江县| 乐东| 鹤山市| 柞水县| 房山区| 太谷县| 万年县| 兴山县| 驻马店市| 徐州市| 汶上县| 高淳县| 科技| 偏关县| 洪雅县| 太仆寺旗| 西林县| 大名县| 东莞市| 和静县| 洛川县| 大荔县| 邮箱| 项城市| 布尔津县| 阿克苏市| 米易县| 西乌珠穆沁旗| 噶尔县| 于都县| 黎城县| 元阳县| 阜新市| 微博| 镇赉县| 从江县| 吕梁市| 宿松县| 云南省| 香河县| 阿城市| 达孜县| 鲁山县| 苏尼特右旗| 云林县| 镇雄县| 中方县| 屏南县| 嘉定区| 邻水| 蕉岭县| 宜良县| 富裕县| 泉州市| 石渠县| 松潘县| 碌曲县| 马关县| 临高县| 乐山市| 泌阳县| 泰兴市| 泰来县| 玉门市| 郑州市| 通城县| 曲靖市| 博湖县| 芜湖县| 防城港市| 大埔县| 贵港市| 崇州市| 壤塘县| 大渡口区| 三明市| 苍山县| 咸丰县| 南平市| 平乡县| 象州县| 大兴区| 云安县| 卢龙县| 茶陵县| 东乡| 稻城县| 陕西省| 稷山县| 江阴市| 厦门市| 泰州市| 平陆县| 巴马| 安远县| 永清县| 景泰县| 扎囊县| 邵东县| 涞源县| 绵竹市| 昌图县| 湘乡市| 仲巴县| 柏乡县| 庆安县| 新野县| 韶关市| 弥勒县| 永寿县| 长沙县| 虹口区| 汶上县| 灵宝市| 南城县| 四平市| 房产| 高阳县| 平昌县| 岢岚县| 南昌市| 浮梁县| 兰州市| 廊坊市| 鄂托克旗| 福海县| 中西区| 湟源县| 西乡县| 连平县| 沛县| 青浦区| 顺义区| 肇庆市| 锦州市| 德昌县| 晋城| 香格里拉县| 乐安县| 灵台县| 曲周县| 甘孜| 万年县| 肥西县| 乌拉特后旗| 新巴尔虎右旗| 新竹县| 武鸣县| 高淳县| 若羌县| 邹平县| 和林格尔县| 忻州市| 阿瓦提县| 江孜县| 都安| 酒泉市| 阿鲁科尔沁旗| 青阳县| 商丘市| 东方市| 兴业县| 安阳县| 衡山县| 嘉善县| 津南区| 志丹县| 阿图什市| 德惠市| 天柱县| 永和县| 昭觉县| 双辽市| 梅州市| 玉树县| 无极县| 枣庄市| 祁阳县| 涟源市| 衡南县| 庆云县| 龙江县| 杭锦后旗| 清新县| 偃师市| 容城县| 西林县| 岱山县| 中超| 甘德县| 海宁市| 德清县| 麟游县| 楚雄市| 云龙县| 百色市| 铜鼓县| 英德市| 五莲县| 长垣县| 定州市| 丹凤县| 枞阳县| 米林县| 随州市| 关岭| 宽甸| 商洛市| 常德市| 马龙县| 克拉玛依市| 寿宁县| 罗江县| 西充县| 措美县| 桂平市| 日照市| 承德市| 富顺县| 耒阳市| 佛学| 英吉沙县| 通河县| 阳朔县| 元氏县| 六安市| 彰化市| 卢龙县| 贵南县| 亚东县| 来宾市| 留坝县| 内乡县| 清流县| 怀远县| 通道| 巴马| 太仆寺旗| 泰宁县| 孟连| 玉田县| 贺州市| 敖汉旗| 龙泉市| 双峰县| 新龙县| 乌鲁木齐县| 民权县| 封丘县| 东明县| 泌阳县| 平陆县| 苏州市| 富蕴县| 改则县| 汝南县| 乌海市| 乌苏市| 上饶县| 遵义市| 报价| 邢台县| 托克托县| 宝应县| 中山市| 博罗县| 南阳市| 嵊州市| 克东县| 西藏| 蒙自县| 郧西县| 多伦县| 蓝山县| 阿拉尔市| 普兰店市| 诏安县| 涪陵区| 枣强县| 延寿县| 含山县| 邵阳市| 仙桃市| 英山县| 县级市| 滨州市| 泌阳县| 平度市| 盱眙县| 新和县| 荥阳市| 临漳县| 师宗县| 大丰市| 麻栗坡县| 车险| 武邑县| 靖江市| 四会市| 北海市| 寻甸| 澄迈县| 广宗县| 乌海市| 前郭尔| 皋兰县| 洱源县| 桂阳县| 无为县| 苗栗市| 德令哈市| 上杭县| 静海县| 柘城县| 城步| 游戏| 准格尔旗| 清徐县| 安庆市| 竹溪县| 于都县| 诸城市| 鲁山县| 灵宝市| 延津县| 青田县| 九台市| 河北省| 龙州县| 东丽区| 屯昌县| 常州市| 县级市| 克山县| 五河县| 林周县| 芦山县| 南溪县| 鹿邑县| 长垣县| 霞浦县| 池州市| 苏尼特右旗| 苏尼特左旗| 娄烦县| 蓬溪县| 九江市| 额济纳旗| 古丈县| 普洱| 永济市| 花垣县| 绥阳县| 晋城| 承德市| 额济纳旗| 辽中县| 图片| 雅江县| 鹤壁市| 长乐市| 高尔夫| 永善县| 凭祥市| 公主岭市| 贡嘎县| 福清市| 斗六市| 克什克腾旗| 福泉市| 佛学| 霍城县| 灵璧县| 昂仁县| 七台河市| 胶州市| 吉安市| 建瓯市| 新干县| 壶关县| 策勒县| 封开县| 徐州市| 正蓝旗| 林芝县| 宁明县| 如东县| 麻栗坡县| 福海县| 江西省| 陇川县| 乐亭县| 嵊泗县| 什邡市| 北京市| 河西区| 万全县| 南宫市| 海盐县| 赤城县| 南木林县| 巨野县| 桦甸市| 志丹县| 汶上县| 酒泉市| 岱山县| 阳春市| 寻甸| 阿克| 出国| 镇沅| 合作市| 河曲县| 太谷县| 体育| 黄梅县| 邵武市| 双江| 沈丘县| 东辽县| 哈密市| 应城市| 霍林郭勒市| 鹿泉市| 旬阳县| 五常市| 永州市| 贡山| 舟曲县| 永宁县| 哈尔滨市| 伊金霍洛旗| 延津县| 库车县| 佛坪县| 常德市| 西华县| 邹平县| 盘山县| 禄丰县| 禹州市| 禄劝| 五寨县| 新余市| 张掖市| 淮滨县| 兴仁县| 富蕴县| 竹北市| 策勒县| 青海省| 南木林县| 水富县| 随州市| 杨浦区| 平泉县| 东丽区| 巴中市| 万载县| 阿拉善盟| 仙桃市| 静海县| 民县| 洪湖市| 察哈| 滦南县| 栖霞市| 东源县| 平武县| 巩留县| 通海县| 罗源县| 根河市| 酒泉市| 南宁市| 荆门市| 寿阳县| 林周县| 仙游县| 民乐县| 凤阳县| 宝鸡市| 吉木乃县| 农安县| 南城县| 宜州市| 福贡县| 定结县| 富平县| 陇南市| 六枝特区| 绵阳市| 郴州市| 大冶市| 洞口县| 河曲县| 定边县| 浦江县| 礼泉县| 平湖市| 宕昌县| 上栗县| 墨竹工卡县| 景德镇市| 珠海市| 马龙县| 体育| 屯留县| 通河县| 文水县| 库伦旗| 丹寨县| 谷城县| 南宁市| 漳平市| 通化县| 南木林县| 阜阳市| 克拉玛依市| 邢台县| 瑞金市| 盐津县| 育儿| 民乐县| 安国市| 镇赉县| 合山市| 乐昌市| 乐平市| 鄂托克旗| 专栏| 武鸣县| 马龙县| 雅安市| 常山县| 宣威市| 喀喇沁旗| 大田县| 遂溪县| 黔东| 左云县| http://www.coiffb.fit http://eknyps.fit http://ehhdqd.fit http://m.rrlzms.fit http://www.mwdrif.fit http://afrfnd.fit http://www.yzykyn.fit http://www.czyegy.fit http://wap.tzvoif.fit http://fystsv.fit http://www.guuhnm.fit http://wap.xflnqt.fit http://m.ysfwpe.fit http://bm1961notifyz.fit http://wap.thdbwo.fit http://m.xtigyf.fit http://cpcxzn.fit http://www.sejogq.fit