mysql知识点拾遗梳理

mysql卸载重装过程:
sudo apache2ctl stop
sudo apt-get --purge remove mysql-client mysql-server mysql-common
sudo apt-get autoremove
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install mysql-server mysql-client
 

1.登录mysql:

               >mysql -u 用户名 -p
        >密码
2.创建用户:
        >create user  用户名@localhost identified by '密码';   (< create user  用户名 identified by '密码';#没有@localhost默认为是外部登录用户)
         或者
         >insert into mysql.user(Host,User,authentication_string) values("localhost","test",password("test123"));
        >GRANT USAGE ON *.* TO 'test'@'localhost' IDENTIFIED BY 'test123' WITH GRANT OPTION;
        >select host,user,authentication_string from mysql.user;
       注意:此处的"localhost"指该用户只能在本地登录,不能在另外一台机器上远程登录。如想远程登录,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器远程登录。
3.删除用户:
        >delete  from user where user='test' and host='localhost';
        或
        >drop user 用户名@localhost; 
        > flush privileges;
4.修改指定用户密码:
        >update mysql.user set  authentication_string =password('新密码') where User="test" and Host="localhost";
        >flush privileges;
5.创建数据库:
         >create database 数据库名;
6.创建数据表 及 查看列类型、默认值:
        >create table 表名 (列名 列类型);
            >describe 表名;
         例如:create table runoob (id int not null auto_increment, title varchar(100) not null, submission_date date, primary key(id)) engine =InnoDB     default charset=utf8;
                            
7.查看所用存储引擎engine是否支持:
        >show engines;
8.指定表单插入数据:
        >insert into 表单名( field1,field2,...fieldN )values (value1, value2,...valueN), (value1, value2,...valueN)...;
                          
                          
9.删除数据表和库:
        >drop table 数据表名;
        > drop database 数据库名;
10.修改数据表:
         >alter table 数据表名 engine=新类型;      #修改数据表类型
         >alter table 数据表名 rename to 新表名;  #修改数据表名称
         >update 数据表名 set ... where ...; #修改某项指定数据内容
              > alter table 数据表名 modify 列名 新类型;  #修改某列指定数据类型
        >alter table 数据表名 change 列名 新列名 新类型;#修改某列指定数据类型和列名
 
        >delete from 数据表名 where ...;           #删除某一行
         
            > alter table 数据表名 drop 列名;             #删除某一列
 
       >alter table  数据表名 add 列名 类型 (after 列名);      #在指定处增加某一列
        
            
 
            <
11.显示数据表的整体情况:
           >show table status like '数据表名' \G;  #此处末尾分号可去掉
                  
 
12.数据表中排序:
              >select *或某项列名 from 数据表名 order by 某项列名 ASC/DESC;             #让数据表按照某项列名数字或时间顺序升序或降序排列
                      如果字符集采用的是 utf8(万国码),需要先对字段进行转码然后排序:
         >select *或某项列名 from 数据表名 order by convert(某项列名 using gbk) ;#让数据表按照某项列名拼音排序
 
13.查看所建用户权限:
       >show grants for 用户名@localhost;
14.给创建的用户分配权限:
         > GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' IDENTIFIED BY '密码'; # 授予新用户在所有数据库上的所有权限
     >GRANT ALL PRIVILEGES ON  数据库名.* TO '用户名'@'localhost' IDENTIFIED BY '密码';# 授予用户在某个数据库上的权限
15.撤销创建用户的所有权限:
        >R EVOKE ALL PRIVILEGES ON *.* FROM '用户名'@'localhost';

转载于:https://www.cnblogs.com/django816/p/10345190.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值