mysql --关系型数据库系统

2017-02-20  本文已影响0人  overisover

数据库:
非关系型:mongodb--json,noSql;
有关系型oracle ,mysql
关系---类似一张表,项目中所涉及的实体,往往看做一张表,如成绩管理系统中,学生,课程,成绩,管理员,也可以实体与实体之间的联系页数一张表;
创建数据库表,需要对业务非常熟悉,--通过产品原型[axure,在线墨刀]以及产品经理沟通,

表(table):有行和列构成;

记录(record行):表中的一行;
字段(filed列):一个字段则是表中的一列即某个实体的一个属性;如学生表中有一列存储姓名,姓名这是学生的一个属性;
数据库服务器[database server]:

数据库[database]:

操作mysql

安装--启动服务--管理mysql[通过dos下管理,软件工具:Navicat,web管理方式:phpmyadmin]

在cmd窗口下管理mysql

添加环境变量
电脑--属性--高级系统设置--环境变量--PATH 添加路径,(;号加上路径‘D:\phpStudy\MySQL\bin’[mysql.exe所在路径])
进入数据库:mysql -u数据库账号 -p密码 -h数据库服务器ip或域名;[本地可以省略-h]
el:mysql -uroot -proot;[u是参数,root是账号,默认密码:root]

操作数据库相关命令;

show databases;:查看所有的数据库;
show databases like 'uc_%;'//查看所有一uc_ka开头的数据库,%代表任意0个或者多个字符
show databases like '___';//查看所有数据库名是4个字符的,_代表任意一个字符
show databases like '%t';//查看所有数据库名以t结束
``use mysql--选择当前数据库,[use 数据库名];show tables;----查看当前数据库中所有表;create database 数据库名称----创建数据库drop database 数据库名----删除数据库 [请慎重,注意内置的mysql数据库不要删除]delimiter $设置结束标志为$;status查看数据库的所有信息;【版本,当前数据库端口,用户等信息】select * from 表名---查看指定表中的所有记录,*代表所有列,‘select * from user’select host,user,password from user;查看指定字段的所有记录//select 字段名1,字段名n from 表名----查看指定表中的指定字段所有记录update 表名 set 字段名n=值 [where 条件]update user set password=password('123456') where user='root' and host='localhost'flush privileges;更新之后刷新数据;show create table 表名;`查看创建表的sql语句;

mysql 中列数据类型: ? 数据类型 可以查看此数据类型的描述;? char;

字符串:

tinytext--变长文本型;0-255
mediumtext----变长文本型; 大概64Mb 0-16777215;
longtext----变长文本型; 大概4gb 0-16777215;

tinyblob--变长文本型;用于存储二进制文本;0-255
mediumblob---变长文本型; 用于存储二进制文本;大概64Mb 0-16777215;
longblob---变长文本型; 用于存储二进制文本;大概4gb 0-16777215;

在mysql中创建表结构的SQL语句:

create table 表名(
字段名1 数据类型 属性列表,
字段名2 数据类型 属性列表,
字段名n 数据类型 属性列表
)engine=表类型 default charset=编码;

show create table 表名; 查看创建表结构的sql语句
数子类型:

如果忘记了数据库帐号与密码怎么办?

1.停止数据库服务器
2.mysqld --skip-grant-tables
3.找到mysql安装目录下的bin文件夹,再找到mysql.exe,双击打开dos窗口
4.use mysql
5.update user set password=password('xx') where user='' and host=''
6.flush privileges;
7.结束掉mysqld.exe进程
8.重启数据库服务器

上一篇 下一篇

猜你喜欢

热点阅读