MySQL基础

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()在执行时动态获得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值