zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    博客园
    hdu 2071 Max Num
    函数的可选参数
    JqueryUI的使用方法
    [转]淘宝网的设计流程
    hover!= mouseover+mouseout。但hover=mouseenter + mouseleave
    转:理解Progressive enhancement
    jQuery对象和DOM对象的区别
    JS字符串的slice和splice
    内家武功招数
  • 原文地址:https://www.cnblogs.com/linuxws/p/9496632.html
Copyright © 2011-2022 走看看