MySQL 需要收集的SQL语句

(一)查看与修改 字符编码

  • 修改数据库字符集
    ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];
如:ALTER DATABASE myDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集
    ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 只是修改表的默认字符集
    ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];
如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 
  • 修改字段的字符集
    ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 查看数据库编码
    SHOW CREATE DATABASE db_name;
  • 查看表编码
    SHOW CREATE TABLE tbl_name;
  • 查看字段编码
    SHOW FULL COLUMNS FROM tbl_name;

(二)添加与删除 外键

  • 添加外键
    alter table <表名> add foreign key (class_id) references <另一个表> (class_id) on delete set null;///在删除外键时,将从表的外键值设置为null
  • 删除表的某个外键
SHOW CREATE TABLE user;
ALTER  TABLE user DROP FOREIGN KEY  location_id;

(三)改变某字段的数据类型

  • 法一:alter table <table_name> modify column <column_name> <new_data_type>;
  • 法二:alter table <table_name> change [column] <column_name> <new_column_name> <new_data_type>;【其中的"column"可写可不写】

(四)关于时间与日期类型

  • DATATIME
    • 大小:8 Byte
    • 范围:1000-01-01 00:00:00/9999-12-31 23:59:59
    • 格式:YYYY-MM-DD HH:MM:SS
    • 用途:混合日期和时间值
  • TIMESTAMP
    • 大小:8 Byte
    • 范围:1970-01-01 00:00:00/2037 年某时
    • 格式:YYYYMMDD HHMMSS
    • 用途:混合日期和时间值,时间戳

(五)MySQL启动与关闭相关

  • Ubuntu环境,apt-get安装为例
    • 启动:
      • sudo /etc/init.d/mysql start
      • sudo start mysql
      • sudo service mysql start
    • 关闭:
      • sudo /etc/init.d/mysql stop
      • sudo stop mysql
      • sudo service mysql stop
    • 重启mysql:
      • sudo/etc/init.d/mysql restart
      • sudo restart mysql
      • sudo service mysql restart
  • Mac环境
    • 启动:sudo /usr/local/mysql/support-files/mysql.server start
    • 关闭:sudo /usr/local/mysql/support-files/mysql.server stop
    • 重启:sudo /usr/local/mysql/support-files/mysql.server restart

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 3,863评论 0 19
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 4,978评论 0 33
  • 女人眼中的好男人:有担当,随时可以依赖,懂得欣赏女人的美,会因为女人做了一盘好菜,换了一个新发型和穿了一件新衣服,...
    聆云一甜蜜阅读 1,425评论 1 6
  • ngelababy近日在接受某娱乐杂志专访时首次曝出了自己恋爱结婚生孩子的原因。 Angelababy说自从遇见了...
    90后作家罗毅祥阅读 212评论 0 1
  • 都说每一件事的堆积才成为了今日的你。时间过得很快,马上就要到达走出校园三年了。会看自己的这三年,成为了一个什么样子...
    堪培拉的羊阅读 142评论 0 0