MySQL学习记录。 win+r,打开cmd窗口,在cmd窗口里输入mysqld --console打开MySQL
再输入 mysql -h localhost -u root -p(登录)。输入用户名,密码成功登录。
关闭服务:net stop mysql56;
启动服务:net start mysql56;
刷新:flush privileges;
Mysql -uroot -p输入密码
Mysql -uroot -P端口 -p密码
在进入mysql之前修改密码:mysqladmin -uroot -p password 新密码
知道密码修改密码:set password=password(‘输入密码’);
不知道密码修改密码:update mysql.user set password=password(‘输入密码’) where user=’root’;
跳过密码输入:skip-grant-tables
基础命令: 退出:exit \q
创建账号:create user 账号名;
设置密码:Set password for 账户名@’%’=password(‘111111’);
删除账号:drop user 账户名;
显示当前账户:select user();
查看用户全部信息:select * from user\G;
查看部分信息:select host,user,password(三个选项)from user\G;
新建一个在本机使用的账号和密码:create user 用户名@'localhost' identified by '密码';
关于库:
1.查看数据库:show databases;
2.新建库:create database 库名;
3.删除库:drop database 库名;
4.选择库:use 库名;
关于权限
1查看一个账号的权限show grants for 账号名@'%';
2赋予权限:grant all privileges on *.* to 账号名@'%';
3收回权限:revoke all privileges on *.* from 账户名@'%';
4查看一个账号的全部权限:select * from mysql.user where user='账号名'\G;
5设置密码,赋予权限:grant all privileges on *.* to 用户名@'%' identified by '密码';
*.*所有库,所有表,第一个*是库,第二个*是表
关于表:
建表:create table computer_book(book_id int(10) not null,
book_name varchar(20) not null,
book_price float(8,2) not null,
primary key(book_id));
1.查看表:desc item;
2.删除表:drop table 表名。
3.查看当前库中所有表: show tables;
4.查看表的创建语句:show create table 表名。
5.表重命名:alter table 原有表名 rename 新表名;
6.修改表的结构:alter table 表名 modify 数据类型 varchar(长度);
7表中增加字段:alter table 表名 add 数据类型 varchar(50);
Not null first;第一列
8.添加在某一列数据之后:alter table 表名add数据类型 text(长度) after 已有的类型;
9.删除某一列数据:alter table 表名 drop 那一列数据;
10.查看表中数据所有:select * from 表名
11.查询表中某几列数据:select last_name(列名),first_name(列名) from t_persons(表名);
12.查看某列中不重复的数据:select distinct(去重) last_name(列名) from t_persons(表名);
13.筛选条件查询:select * from t_persons(表名) where city(列名)='beijing(值)';<,>,=,<=,>=,<>不等于,!=’值’不等于
14满足两个条件的筛选:select * from t_persons where last_name='carter' and first_name='thomas';
15多种搜索条件搜索:select * from t_persons(表名) where year(列名)>'1975(值)' and (address(列名)='Xuanwumen 10(值)' or address(列名)='changan street(值)');先or在and
排序:select * from t_persons(表名) order by year(列名) asc(升序); select * from t_persons(表名) order by year(列名) desc(降序);
16.加自动增长,alter table t_persons(表名) modify id(列名) int(10长度) auto_increment;
17.更新某一项数据:update t_persons(表名) set address(列名)='waitan(新值)' where last_name(列名)='james(原值)';
18.修改字段名称:alter table item change item_id(旧) item_number(新) int(5) not null;
19.增加主键(主键内容不能为空,不能重复):alter table item(表名) add primary key(item_id);
20.删除主键:alter table item(表名) drop primary key;
21.删除表数据:delete from 表名,(自动增长不能删),
22.清空表内数据turuncate table 表名 (自动增长也清空)
关于数据
1.添加数据:insert into
insert into bookshelf (book_name,book_price) values('c',20);
2.查看表中所有数据:select * from 表名称
3.删除表中指定数据: delete from 表名 where id=XX。
4,修改整列数据: update 表名 set 列名=‘要改的数据’;
5.修改指定数据: update 表名 set 列名=新数据,列名=新数据 where id=’XX’;