MySQL

作者: 雨尘1 | 来源:发表于2017-06-23 14:01 被阅读0次

    0.启动mysql(在windows中MySql以服务形式存在,在使用前应确保此服务已经启动)

    net start mysql

    0.5获取版本信息

    select version();

    1.root 登陆

    mysql -u root (刚安装的mysql,root没有密码)

    mysql -u root -p (回车后会提示输入密码)

    新增用户:

    CREATE USER'username'@'host'IDENTIFIED BY'password';

    说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器.

    CREATE USER'dog'@'localhost'IDENTIFIED BY'123456';

    CREATE USER'pig'@'192.168.1.101_'IDENDIFIED BY'123456';

    CREATE USER'pig'@'%'IDENTIFIED BY'123456';

    CREATE USER'pig'@'%'IDENTIFIED BY'';

    CREATE USER'pig'@'%';

    2.选择数据库

    use mysql;

    3.显示当前用户

    select user();

    4.设置root 密码

    use mysql;

    UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;

    5.显示数据库

    show databases;

    5.5设置库编码(需要在新建表之前,否则表中的中文还是乱码)

    SET NAMES 'utf8';

    6.创建数据库

    create database dbname;(数据库名好像都是小写,即使创建的时候字母大写了,show databases;是小写的)

    7.切换数据库

    use dbname;

    8.显示表

    show tables;(刚建的库,是空的)

    8.5创建表

    create tabletbname(

    id int(4) not null primary key auto_increment,--自增,不可空,主键

    name varchar(150) not null,

    city int(4) not null default '1',--不可空,设置默认值

    creattime datetime

    )ENGINE=InnoDB DEFAULT CHARSET=utf8;

    8.5.1注释(--),使用2个横杠

    8.6修改表名

    alter tabletbnamerenamenewname;(表名忽略大小写)

    8.7增加列

    alter tabletbnameadd columncolname varchar(200);

    8.8删除列

    alter tabletbnamedrop columncolname;(列名忽略大小写)

    8.9修改列类型

    alter tabletbnamemodifycolname varchar(100) not null; 或者

    alter tabletbnamechangecolname colname varchar(100) not null;

    8.99修改列名

    alter tabletbnamechange columnoldname newname varchar(10);(修改主键自增列,需要把自增auto_increment带上,否则会丢失)

    9.显示表结构

    describe tablename

    10.权限分配

    grant权限on数据库对象to用户

    grantselect,insert,update,deleteontestdb.*tocommon_user@'%'

    11.显示索引

    show index from tablename

    12.mysqldump使用

    a) 导出表结构

    mysqldump-uroot-p-d dbname>/data/blogdb.sql;

    b)导出指定表结构

    mysqldump-uroot-p-d dbname tablename>/data/db.sql;

    c)导出表结构及数据(无-d)

    mysqldump-uroot-p dbname>/data/db.sql;

    d)导出指定表结构及数据(无-d)

    mysqldump-uroot-p dbname tablename>/data/db.sql;

    13.mysql导入

    MySQL-h localhost-u root-p dbname

    相关文章

      网友评论

          本文标题:MySQL

          本文链接:https://www.haomeiwen.com/subject/ymdccxtx.html