当前位置:Gxlcms > 数据库问题 > 我的MySQL使用手记

我的MySQL使用手记

时间:2021-07-01 10:21:17 帮助过:3人阅读

:\backup.sql

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

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

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

  1. 如果table存在,Drop
  2. 创建该表,Create
  3. 对该表进行加锁写保护,Lock
  4. 插入原始数据,Insert
  5. Done

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服务

  1. 查看MySQL数据目录Data下的Computer_name.err日志文件,显然这是因为端口3306被占用。错误信:息如下

    [ERROR] Do you already have another mysqld server running on port: 3306 ?
    [ERROR] Aborting

  2. 找到占用端口的进程Pid,kill掉,再次启动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;

我的MySQL使用手记

标签:mysql   数据库   

人气教程排行