Mysql语法命令

这篇博客详细介绍了MySQL的DDL语句,包括创建、查看、修改和删除数据库与表的操作,以及数据类型的使用。还展示了如何插入、更新和删除数据,以及查询表结构和数据。同时还包含了一个简单的作业示例,用于实践这些基本操作。
摘要由CSDN通过智能技术生成

目录

1.DDL语句

 2.HOMEWORK

1.DDL语句

Database 能够存储数据的仓库.

1.查看mysql数据库 show databases ;

2.创建库两种方法 1. create database 库名; 直接创建库

                           2.create database if not exists 库名; 如果不存在这个库,创建

3.修改数据库的字符集 alter database 库名 DEFAULT CHARACTER SET 字符集;

4.删除库两种方法  1.drop database 库名; 直接删除库

                                  2.drop database if exists 库名; 判断删除,如果存在库,删除

5.mysql数据库中常用的数据类型

int :整数,默认长度11

varchar(最大支持255字符):表示字符串类型数据 (使用最多)

datetime:日期时间,可以指定日期时间

tempstamp:时间戳(系统当前即时时间)

double(几位数,小数点后保留的位数):小数类型 【举例double(3,1) 有3位数,小数点后保留一位! 23.4】

6.创建表
              create table 表名(
                字段名称1 字段类型1,
               字段名称2 字段类型2  ....,

                );  

7.   查询表:查询库中的所有的表
              show tables ;

8.    查询表的结构
        desc 表名;

9.   修改表的字段名称 
         -- 语法: alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;

10.  修改的表的字段类型
          -- 语法:alter table 表名 modify 字段名称 新的字段类型;

11.  给表中新添加一列(一个新的字段名称)
         -- 语法: alter table 表名 add 字段名称 字段类型;

12.   将表中的某一列(某个字段)删除
        -- 语法:alter table 表名 drop 字段名称;

13.   复制一张一模一样的表 
        -- 语法: create table 新的表名 like 旧表名;

14.  对表名重命名
          -- 语法:alter table 旧表名 rename to 新表名;

15.   删除表
          -- 语法: drop table 表名;

16.  语法1; insert into 表名 values(值1,值2,值3,值4...,值n) ; 一次插入一条

       语法2;insert into 表名 values
               --   (值1,值2,值3,值4...,值n),(值1,值2,值3,值4...,值n)....一次插入多条

        语法3;插入部分字段,未插入的字段的默认值就是null
           -- insert into 表名(字段名称1,字段名称2,,,) values(值1,值2....) ; 这种写法也支持一次插入多条 

17.    SELECT * FROM student ; 查询全表

18.语法:update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段

19.  语法2:修改多个字段值
        -- update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称3= 值3,...,字段名称2 = 值 n                         where 字段名称 = xx ;
         语法3:一般不用的,批量修改(针对数量比较小的时候)
                    -- update 表名 set 字段名称= 值;    

20.   删除表指定的记录/删除全表记录
            -- 删除表指定的记录,都是带条件删除  语法: delete from  表名 where 字段名称 = 值; 

21.  delete from 表名;   delete from 表名; 这两个都是删除全表记录,

          不同点;delete from 表名 ; 仅仅只是删除全表数据,而不是删除表,如果表中id(非业务字段
        如果有自增长约束),不会影响自增长约束!意味着下次插入数据的时候,id继续自增!
        后者truncate table 表名; 会将表中的全部记录删除并且同时删除表,
        而且会自动创建一张一模一样的表,它直接影响了自增长约束的值
        下一次插入数据的时候,自增长id字段从1开始;

 2.HOMEWORK

    代码

CREATE DATABASE MyEE_2204;
SHOW DATABASES;
USE MyEE_2204;
CREATE TABLE yg(
id INT(11),
NAME VARCHAR(20),
gender VARCHAR(2),
birthday DATE,
email VARCHAR(20),
remark VARCHAR(50)
);
DESC yg;
ALTER TABLE yg ADD age INT;
DESC yg;
ALTER yg MODIFY email VARCHAR(50);

DESC yg;
ALTER TABLE yg DROP remark;
DESC yg;
ALTER TABLE yg CHANGE NAME username VARCHAR(20);
DESC yg;

INSERT INTO yg VALUES (1,'小赵','男',"1999-4-27","xz@qq.com",23),

                                               (2,"小王","男","1998-5-26","xw@qq.com",24),

                                               (3,"小刘","女","1996-4-27","xl@qq.com",26);
SELECT * FROM  yg ;
DESC yg;
UPDATE yg SET username ="小周" WHERE id =1;
SELECT * FROM  yg ;
DELETE FROM yg WHERE id =3;
SELECT * FROM  yg ;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值