MySQL初体验
安装部分省略,下载…解压…配置数据库ini…控制台install…获取初始密码…修改密码…配置环境变量…
详见菜鸟教程
默认端口:3306
1. 安装完成后修改密码
ALTER USER 'root'@localhost IDENTIFYIED BY '123456';
2. CMD管理员权限操作数据库
//启动
net start mysql
//停止
net stop mysql
//进入数据库
mysql -hlocalhost -uroot -p
->输入密码
3. 创建用户\库及授权
#创建用户
CREATE USER 'username'@localhost IDENTIFYIED BY 'password';
#创建库
CREATE DATABASE testDB;
#用户授权
GRANT ALL privileges ON testDB.* TO 'username'@localhost;
#all privileges 可更换为具体权限eg.select,update,insert...
#testDB后*可更换为具体表名
GRANT SELECT, INSERT ON testDB.tablename TO 'username'@localhost;
#授权给用户授权权限
GRANT privileges ON testDB.tablename TO 'username'@localhost WITH GRANT OPTION;
4. 使用数据库
#查看库
show databases;
#使用库
use testDB;
#查看表
show tables;
5. 自增主键相关
#设置自增
#only字段是primary key且类型为INT的列可设置为自增auto_increment
#创建
CREATE TABLE tablename (id INT AUTO_INCREMENT, name VARCHAR(20), PRIMARY KEY (id));
#修改
ALTER TABLE tablename CHANGE id id INT PRIMARY KEY AUTO_INCREMENT;
#重置
TRUNCATE TABLE tablename;#truncate后表中数据及索引等数据都被清空
#或删除数据后设置自增
DELETE FROM tablename;
ALTER TABLE tablename AUTO_INCREMENT=1;#若表中数据没有全部删除,即使将主键置为1,再次插入仍未最大值(即使没有1)
6. 日期相关
#获取当前时间
select now(),current_date(),current_time(),utc_time(),sysdate() from dual;
# now() current_date() current_time() utc_time() sysdate()
# 2019-03-17 15:45:14 2019-03-17 15:45:14 07:45:14 2019-03-17 15:45:14
#now()在编译时获取,sysdate()在执行时动态获得
2474

被折叠的 条评论
为什么被折叠?



