1.创建数据库
CREATE DATABASE 数据库名;
2.删除数据库
drop database 数据库名;
3.使用数据库
use 数据库名;
关于数据类型
1.数值类型
2.日期和时间类型
3.字符串类型
接上面使用数据库
4.创建数据表
CREATE TABLE 数据表名 (表字段名 表字段属性 索引 注释);
如果表不存在则创建表
CREATE DATABASE IF NOT EXISTS 数据表名;
例子
not null不为空
comment注释
primary key主键(主键是自增列)
auto_increment 自增(自加一)
default null默认空值(缺省空)
default “默认的值”
engine引擎
ps.引擎的分类,我们现在主要用InnoDB
charset字符集
ps.我们一般用的字符集是utf8(建议普通表使用utf8 ,如果这个表需要支持emoji就使用utf8mb4)
unsigned无符号,非负数
zerofill如果值长度不够,在前面补0表示(存储为1,值长度为3的话,显示为001)
核对:一般用utf8_general_ci(utf8mb4那么对应的就是 utf8mb4_general_ci )
5.删除数据表
DROP TABLE 数据表名 ;
(如果表存在再删除):
DROP TABLE IF EXISTS 表名;
其余操作:
–修改表名:ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE teacher RENAME AS teacher1
–增加表的字段:ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE teacher1 ADD age INT(11)
–修改表的字段(重命名、修改约束)
–修改约束:ALTER TABLE 表名 字段名 列属性
ALTER TABLE teacher1 MODIFY age VARCHAR(11)
–字段重命名:ALTER TABLE 表名 CHANGE 旧名字 新名字 [列属性]
ALTER TABLE teacher1 CHANGE age age1 INT(1)
–删除表的字段:ALTER TABLE 表名 DROP 字段名
ALTER TABLE teacher1 DROP age1
–删除表(如果表存在再删除):
DROP TABLE [IF EXISTS] 表名
如DROP TABLE IF EXISTS teacher1
6.插入数据到数据表
INSERT INTO 数据表名 (字段1, 字段2,…字段N )
VALUES
( 字段1内容, 字段2内容,…字段N内容 );
例子
如果数据是字符型,必须使用单引号或者双引号,如:“value”。
7.用update修改数据表数据
UPDATE 数据表名 SET 字段1=新的内容1, 字段2=新的内容2
在cmd里使用sql
一样一样的
mysql -u root -p --连接数据库
update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’; —修改用户密码
flush privileges; --刷新权限
show databases; --查看所有数据库
use school --切换数据库:use 数据库名 显示Database changed即切换成功
show tables; --查看数据库中的所有表
describe student; --显示数据库中表的信息:describe 表名
create database westos; --创建一个数据库westos
exit; --退出连接