MySQL

数据库类型

#关系型数据库
• 采用关系(二维表)结构存储与管理数据
• 采用结构化查询语言(SQL)作为客户端数据库服务器间沟通的桥梁
• 目前主流的数据库技术
#NOSQL数据库
not only SQL数据库 泛指菲关系型数据库。MongoDB

关于连接

文件夹【数据库】
	文件(Excel)【表】
		数据行【行】
		show databases;
		use 数据库名;
		show tables;
		select * from 表名;

默认:用户root
创建:create user 'alex'@'192.168.1.1' identified by '123123';
	  create user 'alex'@'192.168.1.%' identified by '123123';
	  create user 'alex'@'%' identified by '123123';
授权:权限       人
     grant     权限 
	 grant select,insert,updata on db1.* to  'alex'@'%';
	 grant all privileges on db1.* to  'alex'@'%';
	 revoke all privileges from db1.* to  'alex'@'%';

SQL语句规则

• 操作文件夹
	create database db2 default charset utf8;
	show databases;
	drop database db2;
• 操作文件
	use db2;
	show tables;
	create table t1(
		列名 类型 null,
		列名 类型 not null,
		列名 类型 not null default 1/auto_increment,
		id int, 
		name char(10)
	) engine=innodb default charset=utf8;
	#  innodb 支持事务
	#  myisam
	# auto_increment 自增
	# primary key 约束(不能重复其不能为空);加速查找
	create table t1(
		id int not null auto_increment primary key,
		num decimal(10,5),
		name char(10)
	) engine=innodb default charset=utf8;
	清空表:
		delete from t1;
		truncate table t1;
	删除表:
		drop table t1;
• 操作文件内容
	查看数据:
	select * from t1;
	插入数据:
	insert into t1(id,name) values(1,'ideals');
	删除:
	delete from t1 where id<6;
	修改:
	updata t1 set age=18;
	updata t1 set age=18 where age=17;
• 数据类型
	数字 int  tinyint  bigint   ;float  double  decimal
	字符串  char( )   varchar( )  text  
	时间类型 DATETIME
	enum  set
• 外键: 表之间的关系
	create table userinfo(
		uid bigint  auto_increment primary key,
		name varchar(32),
		department_id int,
		constraint fk_user_depart foreign key ("department_id",) references department('id')
	) engine=innodb default charset=utf8;
	
	create table department(
		id bigint  auto_increment primary key,
		title char(15)
	) engine=innodb default charset=utf8;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值