数据库

来源:互联网 发布:苹果6为什么没有4g网络 编辑:程序博客网 时间:2024/06/06 13:06

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定义的,其基本的语法格式如下所示:

未完待续......