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 排序的字段名 (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()