mysql删除sql语句_MySQL增删改查SQL语句

DOS命令打开MySQL数据库操作

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

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

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

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

31822b54875d1a88241d06d71c299125.png

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

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

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

eb8140aa2cd9dbb1758404e9a0724dcf.png

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

8f74bd9a1f881cdf380ed11ac9df9a44.png

修改表

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 表名 ADDCONSTERAINT 主键名PRIMARY KEY 表名(主键字段);

添加外键

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

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

MySQL中SQL语句:

ALTER TABLE 表名 ADD CONSTRAINTfk_外键名_主键名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=值nWHERE条件

#如果不加条件全删TRUNCATE TABLE表名;

#..TRUNCATE语句删除后将重置自增列,表结构及其字段、约束、索引保持不变,执行速度比DELETE语句快。..#

DQL语句

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值