2023.9 - MYSQL - 基础命令

DATABASE

1、创建数据库    - -      create database 【mydatabase】;

2、删除数据库    - -      drop database 【mydatabase】;

3、切换数据库    - -      use  【mydatabase】;

---------------------------------------------------------------------------------------------------------------------------------

TABLE

1、创建表    -  - 

create table  【mytable】

(

id            INT            AUTO_INCREMENT    PRIMARY_KEY,

key1     字段类型    【default 默认值】 【约束】,

key2 

key3

....

)

eg:

create  table myble

(

id                         INT              AUTO_INCREMENT  PRIMARY_KEY,

name                   VARCHAR(32)   NOT NULL,

password            VARCHAR(32)    NOT NULL,

age                      INT              NOT NULL

);

2、删除表

drop table      【mytable】

3、查看表

desc 【mytable】

4、查看数据库信息

show databases 【后面有s】

5、查看数据库全部表信息

show  tables        【后面有s】

6、创建表的时候少创建了一列     alter 改变、修改

ALTER TABLE your_table_name  ADD  COLUMN  new_column  【varchar(30)】;

your_table_name 替换为你要修改的表的实际名称,并指定要添加的新列的名称和数据类型。

7、 创建 一个新的time列,并设置默认值为当前时间

ALTER TABLE  【mytable】ADD 【new_column】 DATE DEFAULT CURRENT_DATE;

8、之前创建的 【create_time】列 没有默认时间,现在想加上默认时间,

在 MySQL 中,直接通过 ALTER TABLE 语句修改列的默认值为 CURRENT_DATE 是不支持的

删除原来的列 :ALTER TABLE  【mytable】DROP COLUMN [【old_column】

添加新的列 : ALTER TABLE  【mytable】 ADD COLUMN  【new_column 】

更新新的列默认值为当前日期 :UPDATE 【mytable】 SET  【new_column = CURRENT_DATE】

9、查询数据

查询所有数据 : select * from 【mytable】

模糊匹配: select * from 【mytable】 where 【条件1】and/or 【条件2】 limit 开始行,取出的个数。

10、插入数据

insert into 【mytable】 (key1、key2、...) values (value1、values2);

11、修改数据

update  【mytable】 set key1=”values1“, key2=18 where id =1;

 value 为字符串必须加引号 为   NUMBER 可以不加引号

12、删除数据

delete  from 【mytable】 where id =1;

 不指明id 会删除表中所有数据;

跟删除 database 和 table 不同。

删除数据库: drop  database【mydatabase】;

删除整个表:drop    table 【mytable】;

删除表中某一条或几条属于 :delete from  【mytable】 where  id = 1;

删除表中 age为 18岁的  : delete from 【mytable】 where  age like "%18%"; 

【  like 用于进行数据的模糊查询 :其中 % 表示 匹配任意类型的数据  、 会查出全部满足条件的结果、如果想限制搜索的数量在 后面加   limit   a,b    a表示从满足的列表第a行开始、b表示限制的数量 】

13、创建表的时候,设置默认时间

create table 【mytable 】 ( create_time   DATETIME  DEFAULT CURRENT_TIMESTAMP) ;

你可能感兴趣的:(MYSQL,mysql,数据库)