MySQL初学常用SQL语句整理

1. SQL语句

#SQL是关系型数据库客户端操作 关系型数据库服务器的一种语法,不区分大小写

SELECT * FROM my_data;
select * from my_data;

2. 约束

主键 primary key
    物理上存储的顺序,根据主键唯一确定一行记录

非空 not null
    表示该字段的值 不允许为空

唯一 unique
    要求该字段的值 不允许重复

默认 default
    如果这个字段没有值 那么就使用默认值

外键 foreign key 
对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成
功,如果不存在则填写失败并抛出异常
例如:学员成绩表学号字段取值范围 受 学员信息表中学号字段的所有的约束
     学员成绩表学号字段 就是外键  

3. 创建一个数据库

创建一个表结构<字段名 字段类型 字段约束>
操作表数据

4. 数据库的操作

#连接数据库  
    Linux终端中输入 # mysql -uroot -p密码   
    #以上直接加上密码的语句不太安全,如果别人查看你的终端history会知道你得密码

    #密码不会显示的语句
    mysql -uroot -p
    输入密码,不会显示密码

#断开连接
exit ;
quit ;
Ctrl + d

#展示当前数据库系统中所有的数据库
show databases;

#查询当前正在使用的数据库
 select database();

#切换到指定数据使用
use 数据库名;

#创建数据库
create database  数据库名 charset=utf8;

#展示数据库创建时SQL语句
show create database 数据库名;

#删除库(慎用)
drop database 数据库名称; 

5. 表结构的操作

#展示当前数据库中所有的表   
show tables;

#查看表结构的描述信息
    desc 表名;

#创建一个表结构
CREATE TABLE table_name(
    column1 datatype contrai,
    column2 datatype,
    column3 datatype,
    .....
    columnN datatype,
    PRIMARY KEY(one or more columns)
    );

#展示创建表结构的SQL语句
    show create table student;

#为已经存在的表 添加一个字段
    alter table 表名 add 列名 类型;

#删除表结构中的字段
    alter table 表名 drop 要删除的字段;

#为已经存在的表 修改字段的名字 类型 以及 约束
    alter table 表名 change 原名 新名 类型及约束;
例如:把birthday 改为 birth 类型改为date类型
    alter table student change birthday birth date;

#不改名 只改约束和类型
    alter table 表名 modify 列名 类型及约束;

#删除表中的字段
    alter table 表名 drop 列名;

#删除表(慎用)
    drop table 表名;

6. 表数据的操作

#查询
    #中查询表中所有的字段数据
    select * from 表名;

    #从表中查询出字段数据
    select 列1,列2,... from 表名;

#插入
    #插入数据的顺序和 表结构中的字段完全一致   -- 全列插入
    insert into 表名 values(...)

    #部分列插入
    insert into 表名(列1,...) values(值1,...)
    #上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信
    insert into 表名 values(...),(...)...
    insert into 表名(列1,...) values(值1,...),(值1,...)...;


#更新  
    update 表名 set 字段名=新值 where 条件;

    例如把student表中id为4的信息的年龄改为17
    update student set age = 17 where id = 4;

    # 把hero表中id为3的信息的名字改为亚索 并且 年龄改为55
    update hero set name='亚索',age = 55 where id = 3;

    # 把hero表中id大于2的信息 的年龄全部设置为60
    update hero set age = 60 where id > 2;

#删除
    delete from 表名 where 条件
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值