mysql-1
1、创建数据库ws,指定字符集为utf8 指定校对规则为utf8_general_ci;
##其它校对规则还有:gbk_chinese_ci、utf8_general_cs(区分大小写)
答:mysql> create database ws default charset utf8 collate utf8_general_ci;
2、创建一个数据库用户liyingchun,只允许在192.168.0.0/24网段远程登录?默认有什么权限?
答:create user 'liyingchun'@'192.168.16.%' identified by 'QAZwsx123!@#';
3、修改用户名和登录host,将用户名liyingchun 修改为 lisi。允许该用户在所有主机上登录数据库。
第一种方法:
答:rename user 'liyingchun'@'192.168.0.%' to 'lisi'@'%';
只修改用户名:
mysql> rename user liyingchun to lisi;
第一种方法如果报错,就用第二种方法:
第二种方法:
mysql> update user set user='lisi' where user='liyingchun';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4、
(1)修改lisi的密码。
## mysql5.1版本的修改方法:
mysql> update mysql.user set password='654321' where user='lisi';
或者:
mysql> set password for 'lisi'@'%' = password('654322');
修改当前登录用户密码:
mysql>SET PASSWORD = PASSWORD('mypass');
(2)修改当前登录用户密码:
5、破解root用户的密码
service mysqld stop
mysqld_safe --user=root --skip-grant-tables&
5、删除用户lisi;
mysql> drop user lisi;
6、授权root用户可以在任意机器上远程登录:你想root使用123456从任何主机连接到mysql服务器。
答:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
7、查看日志的所在路径:
答:select @@log_error;
8、修改数据库名ws为linux:
答:
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
cd /var/lib/mysql
cp -rp ws wss
9、创建一个员工表employee,有id,name,gender,birthday,job,salary,resume这些字段。其中gender是bit类型,默认值为1。
birthday是时间数据类型,
salary 是浮点型总共4位,2位精度,无符号,非空。
Resume是文本类型
create table empoyee(
id int primary key auto_increment,
name varchar(30),
gender bit default 1,
birthday date,
salary double(4,2) unsigned not null,
resume text
);
10、在name列之后增加一个age列,不能为空。
mysql> ALTER TABLE employee add age INT NOT NULL after name;
11、增加一个email,放在最前面,唯一。
mysql> alter table empoyee add email varchar(40) unique first;
@@ 12、修改salary的数据类型为float或者double,位数和精度分别为(5,2),非空,无符号。(修改数据类型modify)
mysql> alter table empoyee modify salary float(5,2) unsigned not null;
13、修改字段名salary为salarys,并将salarys的数据类型改为双精度,位数为7,精度为2:(修改字段名和数据类型change)
mysql> ALTER TABLE employee CHANGE salary salarys double(7,2);
14、删除字段salarys字段,添加addr字段 数据类型为varchar
15、修改表名employee为emp。
mysql> rename table employee to emp;
16、修改表的字符集为utf8
mysql> alter table emp character set utf8;
17、删除表emp
mysql> drop table emp;
################################################
创建一个employee_new表,字段有id(主键,自增长),name(非空,数据类型:varchar),birthday,salary(单精度,位数6,精度2,无符号)
插入一条数据:
id,name,birthday, salary
1, yuan, 1990-09-19, 9000
插入一条数据
name birthday salary
alex 1989-08-08 3000
插入一条数据
name salary
xialv 1000
插入多条记录
4,'alvin1','1993-04-20',3000
5,'alvin2','1995-05-12',5000
1、把id为1的birthday字段改成‘1989-10-24’
mysql> update employee_new set birthday='1989-10-24' where id=1;
2、将名字为yuan并且id为1的薪水在原有基础上增加1000元。
mysql> update employee_new set salary=salary-1000 where name='yuan' and id=1;
删除表中名称为’alex’的记录。
mysql> delete from employee_new where name='alex';
删除表中所有记录。注意auto_increment没有被重置:alter table employee auto_increment=1;
mysql> delete from employee_new;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2017-08-18 JavaScript基础知识