Mysql语句学习

一.数据库的操作(DDL)

1.查询当前有哪些数据库  show databases;

2.查看当前所在数据库      select database();

注意:不要忘记分号了

3.数据库的创建    create database <if not exists> 数据库名 <default charset 字符集><collate 排序规则>;

4.数据库的删除 drop database <if exists> 数据库名;

 5.数据库的切换和使用 use 数据库名;

二.数据库中的表的操作 

1.查询当前数据库的表 show tables;

2.查询指定的表的结构(没有注释的) desc 表名;

3.查询指定表的建表语句(含注释) show create table 表名;

三.表的操作

直接看实例 

CREATE TABLE user
(
    uid SMALLINT PRIMARY KEY,
    username CHAR(10),
    passwd CHAR(20),
    phone CHAR(20),
    email CHAR(20)
)
INSERT INTO user(uid,username,passwd,phone,email) 
VALUES(1,'admin','123456','15373675695','admin@163.com);
INSERT INTO user(uid,username,passwd,phone,email) 
VALUES(2,'user2','123456','13655787767','user2@.163.com');
INSERT INTO user(uid,username,passwd,phone,email) 
VALUES(3,'user3','123456','null','user3@163.com');
INSERT INTO user(uid,username,passwd,phone,email) 
VALUES(4,'user4','123456','17688909876','user4@163.com');
INSERT INTO user(uid,username,passwd,phone,email) 
VALUES(5,'user5','123456','null','user5@163.com');
INSERT INTO user(uid,username,passwd,phone,email) 
VALUES(6,'user6','123456','null','user6@13.com');

SELECT uid,username,passwd,phone,email FROM user WHERE phone='null'

SELECT uid,username,passwd,phone,email FROM user WHERE username='%user%'

DELETE FROM user WHERE username='user5'

表的修改

添加新字段 alter table 表名 add 字段名 类型(长度) <comment '注释'> <约束>;

修改字段数据类型 alter table 表名 modify 字段名 新类型(长度); 

修改指定字段的名字和数据类型 alter table 表名 change 原字段名 新字段名 新类型(长度) <comment '注释'> <约束>; 

删除指定字段 alter table 表名 drop 字段名; 

修改指定表的表名 alter table 原表名 rename to 新表名; 

删除表 drop table <if exists> 表名; 

重置(清空)指定表的数据并重新创建表 truncate table 表名;

删除表的同时会清空其中的数据,这里的数据指的是具体的表内容而非表的字段,如“姓名 年龄 性别”这些都叫字段,此操作删除表时会保留字段

而后续学习的DML语句对数据进行增删改的语法所操作的数据,如“张三,20,男”这些都叫数据,此操作删除表时会清空数据,

因此该操作后并非是一张什么都没有的空表

后面部分可以看看下面链接的,归纳的蛮好的,博主就不细说了

四.DML数据操作语言 insert update delete

第七篇:SQL语法-DML-数据操作语言-CSDN博客

五.DQL数据查询语言

第八篇:SQL语法-DQL-数据查询语言-CSDN博客

六。DCL数据控制语句

第九篇:SQL语法-DCL-数据控制语言-CSDN博客

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值