mysql知识点拾遗梳理
发布日期:2022-03-31 07:53:31
浏览次数:17
分类:博客文章
本文共 2349 字,大约阅读时间需要 7 分钟。
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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年03月20日 17时20分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
读写测试_UFS 3.0读写测试数据曝光:秒杀UFS 2.1和eMMC
2021-06-24
注册小程序要多少钱_开发一个微信小程序商城要多少钱?
2021-06-24
mysql 实现id自增序列_MySQL分表自增ID解决方案
2021-06-24
catti二级笔译综合能力真题_CATTI韩语二级口译真题及考场回忆版
2021-06-24
攻防世界 适合做桌面_世界杯大冷门,双方实力悬殊,德国队为何输给了韩国队...
2021-06-24
可涂抹什么让指纹加深_手机镀膜是什么?液体玻璃手机镀膜和膜结手机纳米防护的区别...
2021-06-24
node静态服务器优缺点_Node —— BFF
2021-06-24
新风系统风速推荐表_PE管还是PVC管?现场评测新风系统两种管道对比
2021-06-24
华为社招嵌入式软件面试_嵌入式软件面试那点事
2021-06-24
心电图多少为正常范围_一个人的正常尿酸是多少,不管体重多少,不超过这个范围都算正常...
2019-04-21
用流密码实现加密java语言_使用java的流密码
2019-04-21
合唱队形java_动态规划之合唱队形问题
2019-04-21
java变量怎么进行百分比_在Java中显示百分比
2019-04-21
cmd mysql 数据分析_小白学数据分析--与MySQL有关的小知识
2019-04-21
java完成九宫格数独_简单实现java数独游戏
2019-04-21
php 安装zip,php7.4安装zip扩展
2019-04-21
php7 gitbook,php7性能分析扩展工具xhprof
2019-04-21
java wav 切割_java切割音频文件
2019-04-21