zoukankan      html  css  js  c++  java
  • MySQL增删改查SQL语句

    DOS命令打开MySQL数据库操作

    1.按住Windows图标+R,在搜索框内输入cmd,回车。

    2.在DOS窗口中输入net start mysql+回车,启动数据库。

    3.在DOS窗口中输入mysql -u root -p语句回车,进入数据库。-u表示本地服务器    root表示数据库用户名      -p是密码,如设置密码,格式:-p123456操作。

    4.如图显示那么您进入数据库了。

     5.在DOS命令中输入show databases;显示您的所有的数据库名。

    6.在DOS窗口输入USE 可进行选中的数据库名使用。

    7.在DOS窗口输入show tables;显示您的所有的表名。图下

     8.在DOS窗口输入show columns from 表名; 显示您的表信息。如图下:

    修改表

    CREATE TABLE  `cart`(
       `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
       `name` VARCHAR(8) NOT NULL,
       `username` VARCHAR(20) NOT NULL
    );

            修改表名:

    ALTER TABLE `cart` RENAME `dog`;

              添加字段:

    ALTER TABLE `dog` ADD `phone` VARCHAR(13) NOT NULL;

               修改字段:

    ALTER TABLE`dog` CHANGE `name` `username`VARCHAR(125) NOT NULL;

               删除字段:

    ALTER TABLE`dog` DROP`phone`;

    添加主键

             每创建一个表时,为了规范都必须至少有一个主键。在MySQL中添加主键SQL语句如下:

    ALTER TABLE 表名 ADD CONSTERAINT 主键名
    PRIMARY KEY 表名(主键字段);

    添加外键

               基于三大范式,要求数据不要太过冗余,于是外键很重要。外键作用:1.可以使两表联动,保证数据的一致性和实现一些级联操作。

           2.可以使一张表记录的数据不要太过冗余。

    MySQL中SQL语句:

    ALTER TABLE 表名 ADD CONSTRAINT fk_外键名_主键名
    FOREIGN KEY(外键字段)
    REFERENCES 关联表名(关联字段);

    DML语句

    插入单行、多行数据

    #插入单行数据
    INSERT INTO (列)
    VALUES (值1)
    #插入多行数据
    INSERT INTO (列名)
    VALUES(值1),(值2),(值3)

    将查询结果插入新表

    SQL Server两种:

    #第一个
    INSERT INTO 新表(字段1,字段2……)
    SELECT字段1,字段2……
    FROM 原表;
    
    #第二个
    SELECT字段1,字段2……
    INTO 新表
    FROM 原表;

    MySQL两种:

    #第一种
    insert into 新表(字段1,字段2......)
    select 字段1,字段2......
    from 原表;
    
    #第二种
    CREATE TABLE 新表(
    SELECT 字段1,字段2.......
    FROM 原表);
    #..
    .创建新表,把需要复制的表按select方式写入新表中
    ..#

    数据更新、删除

    UPDATE 表名
    SET 字段1=值1,字段2=值2,.....,字段n=值n
    WHERE 条件
    #如果不加条件全删
    
    TRUNCATE TABLE 表名;
    #..TRUNCATE语句删除后将重置自增列,表结构及其字段、约束、索引保持不变,执行速度比DELETE语句快。..#

    DQL语句

    SELECT  字段名列表
    FROM  表名或视图
    WHERE  查询条件
    GROUP BY 分组的字段名
    HAVING 条件
    ORDER BY 排序的字段名 (ASCDESC)

    MySQL查询语句使用LIMIT子句限制结果集

          LIMIT [位置偏移量,]行数;  关于页数计算公式:(n-1)*a,a;

     常用函数

            聚合函数:AVG(), COUNT(),MAX(),MIN(),SUM()

              字符串函数:CONCAT(str1, str1...strn),INSERT(str, pos,len, newstr),LOWER(str),UPPER(str),SUBSTRING (str,num,len)

              时间日期函数:

                   1.CURDATE(),CUPTIME(),NOW()

                   2.WEEK(date),YEAR(time),MINUTE(time)

                   3.DATEDIFF(date1,date2),ADDDATE(date,n)

                数学函数:CEIL(x),FLOOR(x),RAND()

  • 相关阅读:
    IDEA创建test测试类
    SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
    Mysql在线加索引锁表归纳
    工作感悟--对上一份工作总结
    ESP8266获取网络NTP时间(转)
    Python中的CGI编程 config配置(windows、Apache) 以及后期的编写(转)
    CGI与FastCGI(转)
    JSON-RPC轻量级远程调用协议介绍及使用
    java插件化编程(动态加载)
    PF4J入门指南
  • 原文地址:https://www.cnblogs.com/zhrehe-11/p/12803588.html
Copyright © 2011-2022 走看看