初识MySQL,SQLyog,数据库的操作以及思路图,数据表的创建以及操作
(增,删,改,查)
初识MySQL
什么是数据库
数据库(DataBase,简称DB)
概念 : 长期存放在计算机内,有组织,可共享的⼤量数据的集合,是⼀个数据"仓库"
作⽤ : 保存,并能安全管理数据(如:增删改查等),减少冗余
关系型数据库 (SQL)
MySQL , Oracle , SQL Server , SQLite , DB2
关系型数据库通过外键关联来建⽴表与表之间的关系
⾮关系型数据库(NOSQL)
Redis , MongoDB , …
⾮关系型数据库通常指数据以对象的形式存储在数据库中,⽽对象之间的关系通过每个对象⾃⾝的属性来决定
MySQL的简介
概念 : 是现在流⾏的开源的,免费的 关系型数据库
历史 : 由瑞典MySQL AB 公司开发,⽬前属于 Oracle 旗下产品。
特点 :
免费 , 开源数据库
⼩巧 , 功能齐全
使⽤便捷
可运⾏于Windows或Linux操作系统
可适⽤于中⼩型甚⾄⼤型⽹站应⽤
SQLyog
可⼿动操作,管理MySQL数据库的软件⼯具
特点 : 简洁 , 易⽤ , 图形化
使⽤SQLyog管理⼯具⾃⼰完成以下操作 :
连接本地MySQL数据库
新建MySchool数据库
数据库名称MySchool
新建数据库表(grade)
字段
GradeID : int(11) , Primary Key (pk)
webservice体系结构中不包括什么角GradeName : varchar(50)
在历史记录中可以看到相对应的数据库操作的语句 .
连接数据库
floormod方法打开MySQL命令窗⼝
在DOS命令⾏窗⼝
在窗⼝中进⼊
安装⽬录\mysql\bin
可设置环境变量
连接数据库语句 : mysql -h 服务器主机地址 -u ⽤户名 -p ⽤户密码
注意 : -p后⾯不能加空格,否则会被当做密码的内容,导致登录失败 !
⼏个基本的数据库操作命令 :
update user set password=password(‘123456’)where user=‘root’; 修改密码flush privileges; 刷新数据库
show databases; 显⽰所有数据库
use dbname; 打开某个数据库
show tables; 显⽰数据库mysql中所有的表
describe user; 显⽰表mysql数据库中user表的列信息
create database name; 创建数据库
use databasename; 选择数据库
exit; 退出Mysql
命令关键词 : 寻求帮助
#表⽰注释
数据库的操作以及思路图
⼀、数据库的创建
1、显⽰数据库
SHOW DATABASES;
默认数据库:
mysql - ⽤户权限相关数据
test - ⽤于⽤户测试数据
information_schema - MySQL本⾝架构相关数据
2、创建数据库
# utf-8
CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
# gbk
CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
3、打开数据库
USE db_name;
注:每次使⽤数据库必须打开相应数据库
显⽰当前使⽤的数据库中所有表:SHOW TABLES;
4、⽤户管理
⽤户设置:
创建⽤户
create user '⽤户名'@'IP地址' identified by '密码';
mysql面试题 增删改查删除⽤户
drop user '⽤户名'@'IP地址';
修改⽤户
rename user '⽤户名'@'IP地址'; to '新⽤户名'@'IP地址';;
修改密码
set password for '⽤户名'@'IP地址' = Password('新密码')
PS:⽤户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进⾏操作(不建议)⽤户权限设置:
show grants for '⽤户'@'IP地址' -- 查看权限
grant 权限 on 数据库.表 to '⽤户'@'IP地址' -- 授权
revoke 权限 on 数据库.表 from '⽤户'@'IP地址' -- 取消权限
⼆、数据表的创建
1、显⽰数据表
show tables;
2、创建数据表
create table 表名(
列名类型是否可以为空,
列名类型是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8
是否可空,null表⽰空,⾮字符串
not null - 不可空
null - 可空
⾃增,如果为某列设置⾃增列,插⼊数据时⽆需设置此列,默认将⾃增(表中只能有⼀个⾃增列)
蓝牙开源程序create table tb1(
nid int not null auto_increment primary key,
num int null
)
或
create table tb1(
nid int not null auto_increment,
num int null,
index(nid)
)
注意:1、对于⾃增列,必须是索引(含主键)。
2、对于⾃增可以设置步长和起始值
show session variables like 'auto_inc%';
set session auto_increment_increment=2;
set session auto_increment_offset=10;
shwo global variables like 'auto_inc%';
set global auto_increment_increment=2;
set global auto_increment_offset=10;默认值,创建列时可以指定默认值,当插⼊数据时如果未主动设置,则⾃动添加默认值 create table tb1(
nid int not null defalut 2,
num int not null
)
主键,⼀种特殊的唯⼀索引,不允许有空值,如果主键使⽤单个列,则它的值必须唯⼀,如果是多列,则其组合必须唯⼀。
create table tb1(
nid int not null auto_increment primary key,
num int null
)
或
create table tb1(
nid int not null,
num int not null,
primary key(nid,num)
)
java程序员属于什么部门外键,⼀个特殊的索引,只能是指定内容
creat table color(
nid int not null primary key,
linux脚本ssh自动输入密码name char(16) not null
)
create table fruit(
nid int not null primary key,
smt char(32) null ,
color_id int not null,
constraint fk_cc foreign key (color_id) references color(nid)
)
3、删除表
drop table 表名
4、清空表
delete from 表名
truncate table 表名
5、基本数据类型
MySQL的数据类型⼤致分为:数值、时间和字符串
bit[(M)]
⼆进制位(101001),m表⽰⼆进制位的长度(1-64),默认m=1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论