首页 > 数据库 >ubuntu 下mysql的常用命令

ubuntu 下mysql的常用命令

时间:2023-09-20 12:03:30浏览次数:34  
标签:name mysql 数据库 ubuntu tab 常用命令 table col


MySQL数据库的基本操作命令

  =========================

  一、mysql服务操作

  0、查看数据库版本 sql-> status;

  1、net start mysql //启动mysql服务

  2、net stop mysql //停止mysql服务

  3、mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库

  4、quit //退出mysql操作

  5、mysqladmin -u用户名 -p旧密码 password 新密码 //更改密码

  6、grant select on 数据库.* to 用户名@登录主机 identified by "密码" //增加新用户

  exemple:

  例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。

  grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

  如果你不想test2有密码,可以再打一个命令将密码消掉。

  grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

  二、数据库操作

  1、show databases; //列出数据库

  2、use database_name //使用database_name数据库

  3、create database data_name //创建名为data_name的数据库

  4、drop database data_name //删除一个名为data_name的数据库

  三、表操作

  1、show databases;//列出所有数据库

  use 数据库名; //到达某一数据库

  show tables //列出所有表

  create table tab_name(

  id int(10) not null auto_increment primary key,

  name varchar(40),

  pwd varchar(40)

  ) charset=gb2312; 创建一个名为tab_name的新表

  2、drop table tab_name 删除名为tab_name的数据表

  3、describe tab_name //显示名为tab_name的表的数据结构

  4、show columns from tab_name //同上

  5、delete from tab_name //将表tab_name中的记录清空

  6、select * from tab_name //显示表tab_name中的记录

  7、mysqldump -uUSER -pPASSWORD --no-data DATABASE TABLE > table.sql //复制表结构

  四、修改表结构

  1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name)

  说明:更改表得的定义把某个栏位设为主键。

  2、ALTER TABLE tab_name DROP PRIMARY KEY (col_name)

  说明:把主键的定义删除

  3、 alter table tab_name add col_name varchar(20); //在tab_name表中增加一个名为col_name的字段且类型为varchar(20)

  4、alter table tab_name drop col_name //在tab_name中将col_name字段删除

  5、alter table tab_name modify col_name varchar(40) not null //修改字段属性,注若加上not null则要求原字段下没有数据

  SQL Server200下的写法是:Alter Table table_name Alter Column col_name varchar(30) not null;

  6、如何修改表名:alter table tab_name rename to new_tab_name

  7、如何修改字段名:alter table tab_name change old_col new_col varchar(40); //必须为当前字段指定数据类型等属性,否则不能修改

  8、create table new_tab_name like old_tab_name //用一个已存在的表来建新表,但不包含旧表的数据

  五、数据的备份与恢复

  导入外部数据文本:

  1.执行外部的sql脚本

  当前数据库上执行:mysql < input.sql

  指定数据库上执行:mysql [表名] < input.sql

  2.数据传入命令 load data local infile "[文件名]" into table [表名];

  备份数据库:(dos下)

  mysqldump --opt school>school.bbb

  mysqldump -u [user] -p [password] databasename > filename (备份)

  mysql -u [user] -p [password] databasename < filename (恢复)

  六、卸载

  卸载mysql:sudo apt-get remove mysql-server mysql-client

  sudo apt-get autoremove

<!--内容关联投票-->

标签:name,mysql,数据库,ubuntu,tab,常用命令,table,col
From: https://blog.51cto.com/u_16255870/7535849

相关文章

  • 功能强大的PostgreSQL没有MySQL流行的10个原因
    以下内容是根据玖章算术CEO叶正盛在「3306π数据库朋友圈」技术演讲整理。文末附完整的PPT下载链接!MySQL与PostgreSQL都是非常优秀并且非常成功的数据库,PostgreSQL的功能比MySQL强大,但是依然没有MySQL流行,作者从产品功能、技术架构、生态、品牌商业几方面来分析原因。影响......
  • mysql数据库数据的基本查询操作
    基本查询语句:select[all|distinct]字段或表达式列表[from子句][where子句][groupby子句][having子句][orderby子句][limit子句];表达式列表中的条件语句顺序不能乱,from:数据来源,表示数据来源于哪张表,例句:select*fromstudent(student是表名);where:条件字句,可连接运算符,结......
  • MySQL篇:第九章_详解流程控制结构
    流程控制结构系统变量一、全局变量作用域:针对于所有会话(连接)有效,但不能跨重启查看所有全局变量SHOWGLOBALVARIABLES;查看满足条件的部分系统变量SHOWGLOBALVARIABLESLIKE'%char%';查看指定的系统变量的值SELECT@@global.autocommit;为某个系统变量赋值SET@@glo......
  • 【Python】pymysql 连接mysql数据库, 执行数据库语句
    1.数据库设置importpymysql#数据库连接配置DB_HOST='127.0.0.1'#ipDB_PORT=3306#端口DB_USER='root'#用户名DB_PASSWD='root'#密码DB_DATABASE='db_1'#数据库名称2.数据库连接#连接数据库conn=pymysql.connect(host=DB_HOS......
  • ubuntu22 添加新硬盘
     需要用到的命令:lsblk-f   #可以查看硬盘挂载目录结构,硬盘格式,UUID等df-hT   #可以查看硬盘格式blkid/dev/sda   #可以查看硬盘的UUID和格式mkfs.ntfs-f/dev/sda1  #快速格式化为ntfs,不加-f会很慢mkfs.ext4/dev/sda1  #快速格式化为ext4 1,首先......
  • MySQL常规优化操作
    查询SQL语句执行频率查询mysql服务启动时长SHOWSTATUSLIKE'uptime';下列输出表示服务启动了276324秒+---------------+--------+|Variable_name|Value|+---------------+--------+|Uptime|276324|+---------------+--------+查询全局SQL执行的频......
  • MySQL高级11-后台进程
    一、前言MySQL的服务实现通过后台多个线程、内存池、文件交互来实现对外服务的,不同线程实现不同的资源操作,各个线程相互协助,共同来完成数据库的服务。MySQL常用的后台线程概括如下,分为MasterThread,IOThread,PurgeThread,PageCleanerThread二、MasterThread在MySQL......
  • Vue+Node连接MySql搭建项目
    https://haoying.blog.csdn.net/article/details/123660641?spm=1001.2014.3001.5506https://www.jb51.net/article/277499.htm ......
  • mysql数据脱敏
    MySQL数据脱敏是一种技术手段,用于将敏感数据转换为非敏感形式,以保护数据隐私和安全。以下是一些常见的MySQL数据脱敏方法:替换:将敏感数据中的特定字段或字符串替换为非敏感的字符串。例如,将姓名中的姓氏和/或名字替换为星号(*)。扰动:在敏感数据中添加噪声或扰动,使其难以识别。这种方......
  • MySQL 表分区使用实践
    在使用MySQL8.0表分区时,需要注意以下一些关键事项和最佳实践:支持的存储引擎:MySQL8.0表分区仅支持一些特定的存储引擎,如InnoDB和NDB(NDB是MySQLCluster存储引擎)。因此,在选择分区时,请确保你的表使用的是支持分区的存储引擎。分区键的选择:选择适当的分区键非常重要。......