前端接触的Mysql

MySql基础教程

SQL语句的分类

Sql语句是专门用来操作数据库的一种语言,我们之前在学习WebSql的时候,简单的了解过Sql语句,但是这些Sql语句,它还有一个分类

  1. DDL类型SQL语句

    数据库定义语言,Create ,Drop,Alter,Change,Modify等关键字

  2. DML类型SQL语句

    数据库操作语言,Insert ,Delete ,Select,Update等关键字

  3. DCL类型SQL语句

DDL类型SQL语句学习

  1. 连接数据库【命令】

    $ mysql -h 127.0.0.1 -u root -p123456;
    

    上面的命令是连接一个mysql的数据库

    -h代表的是hostname ,如果省略掉,则默认就是连接到自己的电脑

    -u代表 username

    -p代表password ,如果省略掉,则默认是空密码(安装的时候没有设置密码)

  2. 显示所有的数据库

    show databases;
    

    注意:一条sql语名写完了以后,一定要加上分号;

  3. 切换数据库

    use 数据库名;
    
  4. 创建数据库

    create database 数据库名;
    
  5. 删除数据库

    drop database 数据库名;
    
  6. 显示所有数据表

    show tables;
    
  7. 创建数据表

    create table 数据库表名(列名 数据类型)
    
    mysql> create table if not exists stu_info(
        -> s_id varchar(50),
        -> s_name varchar(50),
        -> s_age int,
        -> s_sex varchar(10)
        -> )engine=innodb default charset=utf8;
    
    mysql> create table if not exists score_info(
        -> s_id varchar(50) not null,
        -> score float not null default 0
        -> )engine=innodb default charset=utf8;
    

    not null代表此列不能为空

    default代表设置这一列的默认值,如果在插入的过程当中,没有输入值,则会使用默认值去替代

  8. 删除数据表

    drop table 数据库表名
    
  9. 显示数据表中列的信息

    show columns from 数据表名
    
  10. 显示数据库中列的信息2

    desc 数据表名
    
  11. 新增数据表的列

```mysql
alter table 表名 add column 列名  数据类型
```
  1. 删除数据表中的列

    alter table 表名 drop column 列名
    
  2. 修改数据表中列的属性

    alter table 表名 modify 列名 列属性;
    alter table stu_info modify s_sex varchar(10) not null default 'boy';
    
  3. 修改数据表中列的名称

    alter table 表名 change column 原列名  新列名 列属性
    
  4. 修改数据库表名

    alter table 原表名 rename 新表名
    
  5. 表中的唯一约束**(可为NULL)**

    什么是唯一约束?

    在向数据表中插入数据的时候,某一列的数据如果设置了唯一约束,则在插入的时候,这一列不允许出现重复的数据

    唯一约束仅仅只是内容唯一,可以插入空值

    alter table student_info modify s_name varchar(50) unique;
    

    unique关键字就是用来设置唯一项的

  6. 数据表的主键

    什么是主键?

    主键是比唯一约束更严格的约束项,它必须唯一,并且不能为空,表现形式为PRI

    一个数据表最好至少有一个主键,这个方便我们数据库的操作

    优点:可以帮我们快速的去找到数据表的一条数据,找到记录以后,我们可以对这条记录相关操作,这样可以提高我们的开发效率

    • 第一种情况设置主键

      手动的设置不为空的唯一项

      mysql> create table if not exists stu_info(
          -> s_id varchar(50) not null unique,
          -> s_name varchar(50) not null
          -> )engine=innodb default charset=utf8;
      
    • 第二种情况创建

      直接使用primary key关键字创建

      mysql> create table if not exists stu_info(
          -> s_id varchar(50) primary key,
          -> s_name varchar(50) not null
          -> )engine=innodb default charset=utf8;
      
    • 第三种情况

      在添加完列以后,再单独设置

      mysql> create table if not exists stu_info(
          -> s_id varchar(50),
          -> s_name varchar(50) not null,
          -> primary key(s_id)
          -> )engine=innodb default charset=utf8;
      
    • 第四种情况,在已存在的表里面去添加主键

      alter table stu_info modify s_id varchar(50) not null unique;
      
      alter table 表名 add primary key(列名);
      
  7. 删除主键

    alter table 表名 drop primary key;
    
  8. 主键自增长

    mysql> create table if not exists score_info(
        -> id int primary key auto_increment,
        -> s_id varchar(50) not null,
        -> score float not null,
        -> score_name varchar(50) not null
        -> )engine=innodb default charset=utf8;
    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值