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
);
文章来源地址https://www.uudwc.com/A/BvPnx/
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) ;
文章来源:https://www.uudwc.com/A/BvPnx/