欢迎投稿

今日深度:

我的MySQL使用手记,MySQL使用手记

我的MySQL使用手记,MySQL使用手记


我的MySQL使用手记

近期在windows下使用MySQL,简单的记录下开发中遇到的一些问题

1. char,varchar和text的区别

char(M) varchar(M) text
定长 变长 变长
M个字节,0 <=M<= 255 L+1个字节,其中L<=M且0 <=M<= 65535 L+2个字节,其中L< 216
对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节 储存不区分大小写的字符数据,每个占2字节

2.MySQL数据库备份

>mysqldump -u user_name - p database_name > D:\backup.sql

然后按照提示输入密码即可。

注:愉快地使用mysqldump有两种方法
1.进入mysql安装路径下的bin目录,找到mysqldump可执行程序,cmd命令行窗口执行
2.[推荐]将mysql的bin目录加到系统变量path中,任何位置下都能使用该命令

3.数据库备份的操作步骤

4.MySQL执行sql脚本

  • 未登录状态下
>mysql -h localhost -u user_name -p password < D:\backup.sql
  • 登录状态下(两种)
mysql>source D:\backup.sql
mysql>\. D:\backup.sql

5. 文本中有单引号导致数据插入失败

mysql用两个连着的单引号”来标识单引号’,或者使用转移字符反斜杠\
所以插入数据之前应该先对数据中的特殊字符做转义处理

6.MySQL输入密码后闪退,无法启动MySQL服务

>netstat -aon|findstr "3306"
>taskkill /f /pid 3306

7.MySQL中Delete,Truncate和Drop的区别

  • Delete
    • Delete操作后相应的数据被删除,但当执行roolback操作后可以恢复数据
    • 这是对数据的一种快速修改、因为在删除时并不合并索引
    • Limit,where和Order By可以和delete一起使用
  • Truncate
    • Truncate先删除表结构然后再新建,这比一行一行的删除数据要快很多。
    • Truncate执行后不可回滚操作
    • Truncate会删除表中的所有数据
    • Truncate并不会返回删除数据的行数
  • Drop
    • Drop与Delete的区别就在于,Delete删除了表中的数据但是表的结构还在,而Drop会将表的数据和结构一起删除

8.数据库基本操作语法

#创建数据库
create database database_name;
#使用指定数据库
use database_name;
#显示所有表
show tables;
#创建表
create table table_name(id int unsigend not null primary key ,name ……);
#选择
select * from table_name where id = '1'
#插入
insert into table_name(id,……)values('2',……)
#设置自增字段的初始值
alter table table_name auto_increment =1;
#在列id之后插入新列
alter table table_name add column column_name int after id;
#更新一个字段的多行数据
update tablename
    set field= case other_field
        when 0 then 'value'
        when 1 then 'value'
        when 2 then 'value'
    end
 where other_field in(0,1,2)
#修改字段的属性
alter table table_name modify id int auto_increment;
#删除表
drop table table_name;

www.htsjk.Com true http://www.htsjk.com/shujukunews/8732.html NewsArticle 我的MySQL使用手记,MySQL使用手记 我的MySQL使用手记 近期在windows下使用MySQL,简单的记录下开发中遇到的一些问题 1. char,varchar和text的区别 char(M) varchar(M) text 定长 变长 变长 M个字节,...
评论暂时关闭