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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM