MySQL基本指令

MySQL操作

使用命令行操作数据库

DDL

  • 打开mysql:
    mysql -u root -p 其后输入密码即可。

  • 显示我们自己创建的数据库
    show databases;

  • 创建一个数据库
    create database 数据库名 [character set utf8]; 后面的参数为设置该数据库的字符集,可选。

  • 删除一个数据库
    drop database 要删掉的数据库名;

  • 修改一个数据库的字符集
    alter database 数据库名 character set 要设置的字符集;

  • 声明使用一个数据库(声明使用才能去对数据库内的内容进行增删改查)
    use 数据库名;

  • 创建表
    create table 表名(列名1 类型1,列名2 类型2,…);

  • 查看表的创建过程
    show create table 表名;

  • 查看表的具体信息(字段名,类型等)
    desc 表名;

  • 显示我们已经创建的表
    show tables;

  • 在数据库表中添加一个新的列
    alter table 表名 add 列名 列类型;

  • 修改一个表项的字段类型
    alter table 表名 modify 字段名 数据类型;

  • 删除一个表项
    alter table 表名 drop 列名;

  • 修改一个表的表名
    rename table 原始表名 to 要修改成的表名;

  • 修改一个表的字符集
    create table 表名 character set 要修改成的字符集;

  • 修改一个表的列名
    alter table 表名 change 原始列名 新列名 数据类型;

  • 删除一个表
    drop table 表名;

  • 查看表中所有数据(可用where来筛选)
    select * from 要查看的表名;

DML

  • 往表中插入数据
    insert into 表名 (字段名1,字段名2,…) value (字段值1,字段值2) [(字段值1,字段值2) …];
    批量插入则加上后面[]的部分
  • 更新表中数据
    update 表名 set 字段名=字段值,[字段名=字段值,…]; (更新所有值,[]里的内容可选(更新多项))
    update 表名 set 字段名=字段值 where 条件判断;(有选择地更新内容)
  • 修改数据库密码
    use mysql;
    updata user set password=password(‘abc’) where User=‘root’; (以前的方法)
    update mysql user set authentication string=password(‘abc’) where user=‘root’ and Host=‘loaclhost’; (现在一般使用的方法)
    flush privileges; (刷新mysql的系统权限相关表)
    退出再次登陆即可;
  • 删除数据
    delete from 表名 [where 列名=字段值]; []为可选项,没写则默认删除全部
    (表结构还在,删除的内容可以找回)
  • 删除数据
    truncate table 表名;
    (它会把原表直接drop,然后创建一个一样的新表,删除的数据不能找回,执行速度比delete快)
### MySQL 基本命令教程 #### 安装 MySQL 为了安装 MySQL,在终端执行如下命令来通过包管理器进行安装[^1]: ```bash sudo apt-get install mysql-server ``` 对于最新版本的 MySQL,建议访问官方网站下载并按照官方文档指导完成配置。 #### 启动与停止服务 启动 MySQL 服务器可以通过下面这条指令实现: ```bash sudo service mysql start ``` 而要关闭正在运行的服务,则可利用此命令: ```bash sudo service mysql stop ``` #### 登录到 MySQL Shell 成功设置好之后,可通过以下方式登录至 MySQL 的交互环境内: ```bash mysql -u root -p ``` 这里 `-u` 参数指定了用户名为 `root`,紧接着会提示输入对应的密码。 #### 数据库操作语句 创建一个新的数据库只需要一条简单的 SQL 语句: ```sql CREATE DATABASE example_db; ``` 查看当前存在的所有数据库列表可用下述查询获得: ```sql SHOW DATABASES; ``` 切换工作中的默认数据库则需调用 USE 关键字加上目标名称: ```sql USE example_db; ``` #### 表结构定义 当准备在一个特定数据库里构建表单时,先得确保已经选择了该数据库作为活动对象。接着就可以编写 CREATE TABLE 来描述新表格的设计方案了: ```sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) ); ``` 上述例子展示了如何建立一张名为 'users' 的用户信息记录表,并设置了三个字段:自增主键 ID、姓名字符串以及电子邮件地址。 #### 备份与恢复数据 备份整个或部分数据库可以借助于 mysqldump 工具来进行: ```bash mysqldump -u username -p database_name > backup_file.sql ``` 如果想要还原之前保存下来的 .sql 文件内容回到指定位置上的话,应该这样做: ```bash mysql -u username -p database_name < backup_file.sql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值