• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!

叶景网络之Mysql常用命令学习笔记

2015-06-13 17:25:20   来源:叶景网络
    #------------------------------------------------------------
    #  mysql 常用的行命令
    #------------------------------------------------------------
    #查看数据库
    show databases;
    #查看数据表
    show tabels;
    #使用数据表
    use 数据库名;
    #创建数据库
    create database abc;
    mysql查看表结构命令,如下:
    desc 表名;
    show columns from 表名;
    describe 表名;
    #查看数据
    select * from columns where table_name='表名';
    #-----------------------------------------------------------
    #  数据库基础
    #-----------------------------------------------------------
    五种字段类型
    整型:TINYINT(tinyint):小的整数型,正整数0-255字段长度,非常小的整数型。------1个字节
    SMALLINT (smallint): 比小型(tinyint)大一点。0-65535           ------2个字节
    MEDIUMINT (mediumint)  比(smallint)大一点 3 -8388608-8388607------3个字节
    INT(int):比mediumint大,最常用的。0-4294967295             ------4个字节
    BIGINT(bigint):大的整数型。0-18446744073709551615        ------8个字节
    小数: M表示这个小数类型的长度,D表示小数位有多长,比如M是10,D是3,那么整数的长度就是7。
    FLOAT(float)(M,D)
    DOUBLE(double0
    DECIMAL(decimal)
    字符型:CHAR(char):最大长度为255个字符且有固定长度的字符串类型
    VARCHAR(varchar):最大长度为255个字符但是变长的字符串类型,最大255个字符。
    日期型:DATETIME(datetime):日期时间,YYMMDD HH:MM:SS格式的日期/时间类型
    DATE(date):日期,
    TIME(time):时间,
    YEAR(year):年
    TIMESTAMP(timestamp):默认是YYMMDD HH:MM:SS,结尾加“+0”可以转换成一串数字。默认不能为空,如果写入空,默认就是当前时间。
    备注型:TINYTEXT(tinytext):
    TEXT(text):
    LONGTEXT(text):
    mysql表类型
    MyISAM:默认的类型,比较成熟稳定。
    InnoDB:功能比较强大,支持外键约束,事务(支持事务可以回滚),崩溃恢复等一些新功能。
    查看是否支持innodb:shwo variables like 'have_innodb';
    开启innodb:编辑mysql.ini文件,找到skip-innodb把它注释掉。
    HEAP:内存表,表的数据是存在内存中的,一般用作临时表。优点,速度快比如做排序,缺点,断链数据就丢失。
    一、数据库
    1.登陆mysql
    匿名:# mysql -u root
    有密码:# mysql -u root -p
    2.查看数据库
    mysql命令:# /usr/local/mysql/bin/mysqlshow -u root -p
    sql命令:show databases;
    3.创建数据库
    create database db_test;  //创建一个名字为db_test的数据库
    4.删除数据库
    drop database db_test;     //删除db_test数据库
    5.备份数据库
    1)--all-databases :备份所有数据库
    # /usr/local/mysql/bin/mysqldump -u root -p --all-databases >/home/db_bak
    2)--databases 数据库名字:备份选择数据库
    # /usr/local/mysql/bin/mysqldump -u root -p --databases db_test >/home/db_bak
    3)--opt:备份大数据库时用,加速数据库的导入和导出,并且锁定所有的表,防止有人更新正在备份的数据库。
    6.恢复数据库
    # /usr/local/mysql/bin/mysql -u root -p < /home/db_bak
    7.打开数据库
    use db_test;
    二、表操作
    1.创建表(打开数据库)
    create table 表名
    (
    name1 int(11) not null auto_increment primary key,       
    );
    //数据表结构,name是每列的名字,int是类型整数,(11)列值大小,notnull是不允许为空, auto_increment是列值自动增量,primary key:设置主键,表里必须有一列是主键。
    2. 显示创建的表
    show tables;
    3. 显示表结构
    describe 表名;
    4.修改表结构(先要打开数据库)
    1) 修改表名
    alter table 当前表名 rename 要修改的表名;
    2)添加表列
    alter table 要修改的表名add column address varchar(10);
    address:要添加的列名。
    varchar(10):新添加列的属性。
    3)删除表列
    alter table 要修改的表名 drop column 要删除的表列;
    4)修改表列类型
    alter table 要修改的表名modify address char(30);
    address:要修改的列。
    char(30):要修改成的属性。
    5)修改表列名
    alter table 要修改的表名change column address address1 varchar(50);
    address:原始的列名。
    address1:修改后的列名。
    varchar(50):修改后的列名属性。
    5. 删除表
    drop table my_table;
    my_table:要删除的表名。
    6. 向表中添加数据
    insert into 表名字 set
    -> body="Why did the chicken cross theroad? To get to the other side",
    -> date="2009-07-29";
    body:表示要添加内容的列名,后面是这列添加的内容。
    7. 查看表中数据
    select * from 表名字;
    8. 改变表中数据
    update my_table set body="hello word,hello gile";
    body:是要修改的列,后面是要修改的内容。
叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
没有加www域名打不开的解决方案 没有加www域名打不
叶景网络之CodeIgniter框架的学习 叶景网络之CodeIgni
叶景网络之Ajax学习笔记 叶景网络之Ajax学习
叶景网络之DIV+CSS学习笔记 叶景网络之DIV+CSS
关注排行RANKING
1

没有加www域名打不开的解决方案

没有加www域名打不开的解决方案 网站上线了,在做SEO时发现没带www的时候访问不了,是以前的域名绑定时没做好,这对se...

2

叶景网络之CodeIgniter框架的学习

叶景网络之CodeIgniter框架的学习 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站建...

3

叶景网络之Ajax学习笔记

叶景网络之Ajax学习笔记 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站建...

4

叶景网络之DIV+CSS学习笔记

叶景网络之DIV+CSS学习笔记 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站建设...

5

叶景网络之SQL注入与安全学习笔记

叶景网络之SQL注入与安全学习笔记 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站建...

6

叶景网络之Mysql常用命令学习笔记

叶景网络之Mysql常用命令学习笔记 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站建...

7

叶景网络之Mysql优化的学习笔记

叶景网络之Mysql优化的学习笔记 通俗地理解三个范式,对于数据库设计大有好处。 第一范式:1NF是对属性的原子性...

8

叶景网络之Gvim编辑器的学习笔记

叶景网络之Gvim编辑器的学习笔记 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

9

叶景网络之memcached 学习笔记

叶景网络之memcached 学习笔记 memcached 是一个高效的分布式的内存对象系统,他可以支持把各种php的数据放入...