mysql第一篇

charset modify charset  engine
字符集  修改  字符集    引擎
#1 操作文件夹(库)
    代码如下:
    SHOW CREATE DATABASE db_name;

	增
		create database db1 charset utf8;

	查
		show databases;
		show create database db1;
	改
		alter database db1 charset gbk;
	删
		drop database db1;

#2 操作文件(表)
    查看表编码:
    SHOW CREATE TABLE tbl_name;
	切换到文件夹下:use db1

	增(相当于创建)
		create table t1(id int,name char(10))engine=innodb;
		create table t2(id int,name char(10))engine(引擎)=innodb default(默认) charset(字符集) utf8;
		指定这个表的id,name是什么类型,指定引擎,以及字符集
	查
		show tables;
		show create table t1; 查看表的基本信息

		desc t1;#查看表结构
	改 (相当于添加)
		alter table t1 add age int;    添加AGE字段为整形
		alter table t1 modify name char(12);

	删
		drop table t1;

#3 操作文件的一行行内容(记录)
    查看字段编码:
    代码如下:
    SHOW FULL COLUMNS FROM tbl_name
	增 插入数据
		insert into db1.t1 values(1,‘egon1‘),(2,‘egon2‘),(3,‘egon3‘);
		insert into db1.t1(name) values(‘egon1‘),(‘egon2‘),(‘egon3‘);
	查
		select * from t1;
		select name from t1;
		select name,id from t1;
	改(更新)
		update t1 set name=‘SB‘ where id=4;
		update t1 set name=‘SB‘ where name=‘alex‘;
	删
		delete from t1 where id=4;

		#对于清空表记录有两种方式,但是推荐后者
		delete from t1;
		truncate t1; #当数据量比较大的情况下,使用这种方式,删除速度快

	#自增id
	create table t5(id int primary(主键) key auto_increment,name char(10));
	create table t4(id int not null unique,name char(10));

insert into t5(name) values
(‘egon5‘),
(‘egon6‘),
(‘egon7‘),
(‘egon8‘),
(‘egon9‘),
(‘egon10‘),
(‘egon11‘),
(‘egon12‘),
(‘egon13‘);

#拷贝表结构
create table t7 select * from t5 where 1=2;
alter table t7 modify id int primary key auto_increment;   有问题

insert into t7(name) values
(‘egon1‘),
(‘egon2‘),
(‘egon3‘),
(‘egon4‘),
(‘egon5‘),
(‘egon6‘),
(‘egon7‘),
(‘egon8‘),
(‘egon9‘),
(‘egon10‘),
(‘egon11‘),
(‘egon12‘),
(‘egon13‘);

delete from t7 where  id=1; #删记录
update t7 set name=‘‘; #修改字段对应的值  (这是修改name这个字段的所有列)
#创建用户
create user ‘lin‘@‘localhost‘ identified by ‘123‘;

#insert,delele,update,select
#级别1:对所有库,下的所有表,下的所有字段
grant select on *.* to ‘lin1‘@‘localhost‘ identified by ‘123‘;(第一个*代表所有库,第二个*代表所有表)

#级别2:对db1库,下的所有表,下的所有字段(@前是账号,@后是密码)
grant select on db1.* to ‘lin2‘@‘localhost‘ identified by ‘123‘;

#级别3:对表db1.t1,下的所有字段
grant select on db1.t1 to ‘lin3‘@‘localhost‘ identified by ‘123‘;

#级别4:对表db1.t1,下的id,name字段
grant select (id,name) on db1.t1 to ‘lin4‘@‘localhost‘ identified by ‘123‘;
grant select (id,name),update (name) on db1.t1 to ‘lin5‘@‘localhost‘ identified by ‘123‘;

#修改完权限后,要记得刷新权限
flush privileges;

  

mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like ‘%storage_engine%‘;1.Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD(MYData,存储数据)、.MYI(MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。2.InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。修改mysql的默认存储引擎

1、查看mysql存储引擎命令,在mysql>提示符下搞入show engines;字段 Support为:Default表示默认存储引擎  www.2cto.com2、设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB 一句

3、重启mysql服务器:mysqladmin -u root -p shutdown或者service mysqld restart 登录mysql数据库

MySQL查看和修改表的存储引擎1 查看系统支持的存储引擎show engines;2 查看表使用的存储引擎两种方法:a、show table status from db_name where name=‘table_name‘;b、show create table table_name;如果显示的格式不好看,可以用\g代替行尾分号有人说用第二种方法不准确,我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后默认用MyISAM引擎,导致Innodb表数据无法被正确读取。3 修改表引擎方法alter table table_name engine=innodb;4 关闭Innodb引擎方法关闭mysql服务: net stop mysql找到mysql安装目录下的my.ini文件:找到default-storage-engine=INNODB 改为default-storage-engine=MYISAM找到#skip-innodb 改为skip-innodb启动mysql服务:net start mysql

查看数据库编码:代码如下:SHOW CREATE DATABASE db_name;

查看表编码:SHOW CREATE TABLE tbl_name;

查看字段编码:代码如下:SHOW FULL COLUMNS FROM tbl_name

charset字符集
时间: 2024-10-26 06:31:58

mysql第一篇的相关文章

详解MySQL第一篇—MySQL简要介绍及DDL语句

背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多数普通用户:而企业版则是收费的,不能在线下载,相应地,它提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要

MySQL 第一篇 武sir

一.概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库  database 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Dat

存储库之 mysql 第一篇:初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

【转帖】Mysql多维数据仓库指南 第一篇 第1章

 Mysql多维数据仓库指南 第一篇基本原理 章节列表: 第1章:基本组成 第2章:维度历史 第3章:维度可加性 第4章:维度查询 本篇概述 你将运用关系数据库来实施一个维度数据仓库.事实表和维表这两种类型的关系表构成了一个数据仓库模式的基本部分,在本书的第一部分,你将用mysql数据库建立这些基本部分. 第1章:基本组成   概述        本章将了解两个重要的主题:星型模式和代理键.星型模式是一种维度数据仓库的数据结构.代理键是在数据仓库中添加到事实表以作为主键的字段. 在本章你将开始一

mysql配置主从复制 第一篇

安装好一个mysql到D盘.然后把D盘的mysql文件夹复制到另外一个盘.我这里选择E盘 之后修改 根目录下的 my.ini 端口号 [mysqld]port = 3307 ps:一定要和另外一个区分开. 安装服务 mysqld install mysql 启动mysql服务 net start mysql 删除mysql服务步骤: mysql\bin\mysql -remove  移除服务 如果出现这种情况. 已经安装好mysql服务,启动其中的一个服务可以成功,就是不能启动两个,这时候你该

第一篇 mysql安装

第一篇博客心情小激动,不知道出来什么效果,还是直接写吧 最近一直一个问题缠绕着就是 数据库在安装后一直报 1055 修改各种最终也没解决,有知道的请不吝赐教,在此先谢了 后来又安装了 不再报这种错误了, 在此,手记一下自己安装mysql的过程吧 第一步:解压到自己想安装的盘下,我的是 直接解压在D盘 第二歩配置变量及修改my-default.ini 第三歩进入安装盘下 由于我是先前安装了一个数据库所以中间安装service时提示该服务已存在 所以需要remove一下,否则可跳过此歩

mysql注入篇

博客这个东西真的很考验耐心,每写一篇笔记,都是在艰难的决定中施行的,毕竟谁都有懒惰的一面,就像这个,mysql注入篇,拖拖拖一直拖到现在才开始总结,因为这个实在是太多太杂了,细细的总结一篇太烧脑. 由于我没有找见php的实战本地源码,所以只好用一些漏洞平台的源码来演示了,演示不了的,只能列代码,没有实操图.毕竟找不见源码,,没法... 首先我们都知道mysql数据库和Access数据库的不同,不同在mysql是分多个数据库名的. 就像像我上图贴的这个格式一样,原谅我是在是没有本地源码,连数据库的

php(第一篇)

这周继续讲解php,更加深入的了解的php与数据库的链接,$conn=mysql_connect("localhost","root","") or die ("数据库连接失败"):这是连接到数据库的代码. 在mysql中数据编码必须一致,否则就会有乱码. php(第一篇),布布扣,bubuko.com

Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇)

Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇) 一.前言 大家好,今天我要来讲讲一个比较实用的爬虫工具,抓取淘宝的关键字商品信息,即是: 输入关键字,按照价格等排序,抓取列出的商品信息以及下载图片,并且支持导出为Excel. 如果如下: 看完下面的讲解,Python语言就掌握得差不多,中级水平了,而且这个封装后的工具还是很好用的. 感觉自己萌萌哒~~ 二.原理 大家知道什么叫爬虫,它也叫网络蜘蛛,机器人等,意思就是说自动的程序,可以去抓取使用网络协议传输的内容. 目前来讲爬虫主