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()

原文地址:https://www.cnblogs.com/zhrehe-11/p/12803588.html