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;

原文地址:https://www.cnblogs.com/linuxws/p/9496632.html