重温Mysql(一)数据库表的简单操作

来源:互联网 发布:手机上淘宝评价管理 编辑:程序博客网 时间:2024/04/29 12:14

前几天去面试,前面HR、技术高层、项目经理都很顺利,到了一个TeamLeader那里,被问到崩溃。虽然我是应届毕业生,但这并不能作为理由。从图书馆借了几本相关的书籍,这段时间开始重温Mysql。把觉得好的没记住的都写在博客里,定期更新。


        Mysql优势:速度快(没比较过)、对于个人用户基本都是免费的、可移植、接口丰富等等。


        查看系统服务:services.msc     启动mysql服务:net start mysql   关闭mysql服务:net stop mysql   登陆命令:mysql  -h  主机名 -u 用户名 -p  


mysql图形管理工具:Mysql WorkBench官方工具、phpMyAdmin必须安装在web服务器中,通过web方式控制和操作Mysql(缺点是对大数据库的备份恢复不方便)、Navicat、MySQLDumper解决了使用php进行大数据库备份和恢复的问题。


数据库的操作:   

show databases; create database db_name;show engines;

drop database db_name;注意用该命令删除后,数据不可恢复。

show create database db_name;可以查看刚创建的数据库的信息(可以看到该数据库默认的编码格式)  显示结果混乱就价格参数  \G  这设定。。。。

                                show create table tb_name;

存储引擎特点:InnoDB支持事务、外键 、数据缓存 MyISAM支持全文索引、Memory支持哈希索引 

        

        创建的表,不区分大小写。


        单子段主键,设置主键可以在数据类型后加PRIMARY KEY或者定义完所有列之后指定主键即PRIMARY KEY(字段名)

多字段联合主键,定义完所有列之后指定主键即PRIMARY KEY(字段名,字段名,字段名)

        主键不允许有空值

       

         建立外键:CONSTRAINT 外键约束名  FOREIGN KEY  (外键名) REFERENCES 主表名(主键名)

     

         not null非空约束  unique唯一性约束 可以确保该列不出现重复值  可以在数据类型后面设置 还可以在定义完后  最后CONSTRAINT 约束名 UNIQUE(字段名)

         默认约束   DEFAULT 属性值    若该属性没赋值则按默认值 

         属性值自动增加 AUTO_INCREMENT

  

          DESC 表名; 用来查看表结构

          ALTER TABLE 原表名 RENAME  表名;    ALTER TABLE 表名 MODIFY 字段名 数据类型; ALTER TABLE 表名 CHANGE 旧 字段名 新字段名 新数据类型;

          ALTER TABLE 表名 ADD  新字段名  数据类型 (可以加FIRST放在最前 也可以加AFTER 字段名 放到指定字段之后  不加就默认放到最后了);

          ALTER TABLE  表名DROP  字段名;    ALTER TABLE  表名 ENGINE=.....;  ALTER TABLE  表名 DROP FOREIGN KEY  外键约束名;

          删除关联表,要先删除子表的外键,才可以删除主表。  


        

       

        

0 0