cmd连接数据库
如你是装到d盘下,首先要切换盘符D:
然后进入 cd phpstudy cd bin\mysql\
然后登陆数据库用 mysql -h localhost -u root -p 一般情况下都是默认的登录名,密码同登录名一样
mysql为登录命令,-h后面的参数是服务器的主机地址,-u后面的参数是登录数据库的用户名,-p后面是登录密码
需要注意的是出现enter password的时候需要自己输入密码,密码一般不写在-p后面
检查是否登陆用:netstat -an命令
接下来是操作数据库的内容
创建数据库 create database +数据库名字
查看所有数据库 show databases
切换数据库 use test+要切换的数据库 也可以用\u这个时候后面不加;
删除数据库 drop database+库名
查看数据库的所有表 show tables
查看已经创建的数据库信息用show create database zhy;zhy是数据库名
修改数据库的编码 alter database 库名defaul character set jbk collate jbk bin
在MySQL数据库中,存储的小数都是使用浮点数和定点数来表示的。
浮点数的类型有两种,分别是单精度浮点数类型(FLOAT)和双精度浮点类型(DOUBLE)。而定点数类型只有DECIMAL类型。
MySQL中的整数类型可分为5种,分别是TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,最常用的就是int
MySQL提供了表示日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME TIMESTAMP,常用的就是datetime 日期格式为 yyyy-mm-dd-hh-mm-ss 也就是 时分秒
MySQL中的字符串和二进制类型(只列举了数据库常用的)
CHAR | 用于表示固定长度的字符串 |
VARCHAR | 用于表示可变长度的字符串 |
TEXT | 用于表示大文本数据 |
SET | 表示字符串对象,可以有零或多个值 |
BIT | 表示位字段类型 |
建表 create table表名();
查看所有表 show tables;
查看具体的一个表 show create table zhy;
查看表名用desc zhy用列表格式显示表明
删除表 drop table 表命
该表命
alter table garude rename to 表名
加字段名:
alter table g1 add name char(20);
该字段名
alter table g1 change name(旧字段名)username(新字段名)varchar(20);
改字段属性
ALTER TABLE 表名 MODIFY 字段名 数据类型
改字段的数据类型
原来为int(11)
ALTER TABLE grade MODIFY id INT(20)
删除表名
ALTER TABLE 表名 DROP 字段名
修改字段排列位置
ALTER TABLE grade MODIFY id INT(20) AFTER grade;
ALTER TABLE grade MODIFY id INT(20) AFTER first
表的约束
为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。
PRIMARY KEY | 主键约束,用于唯一标识对应的记录 |
FOREIGN KEY | 外键约束 |
NOT NULL | 非空约束 |
UNIQUE | 唯一性约束 |
DEFAULT | 默认值约束,用于设置字段的默认值 |
PRIMARY KEY单字段主键
单字段主键指的是由一个字段构成的主键,其基本的语法格式如下所示:
字段名 数据类型 PRIMARY KEY
多字段主键
多字段主键指的是多个字段组合而成的主键,其基本的语法格式如下所示:
PRIMARY KEY (字段名1,字段名2,……字段名n)
要注意的是:每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段不能有重复值且不能为NULL值。
非空约束指的是字段的值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的,其基本的语法格式如下所示:
未完待续......