zoukankan      html  css  js  c++  java
  • MySQL 常用操作和字段类型

    MySQL 常用操作和字段类型

    常用字段类型

    • INT[(M)] 型:正常大小整数类型
    • DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型
    • DATE 日期类型:支持的范围是-01-01到-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
    • CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
    • BLOB TEXT类型,最大长度为(2^16-1)个字符。
    • VARCHAR型:变长字符串类型


    连接:mysql [-h127.0.0.1] [-P3306] -uroot -p (注意:端口要用大写P,与密码p加以区分)
    退出:quit或exit

    1、库操作

    1.1、创建数据库。例如:mysql> create database 库名;
    1.2、显示所有的数据库。例如:mysql> show databases;
    1.3、删除数据库。例如:mysql> drop database 库名;
    1.4、连接数据库。例如:mysql> use 库名;
    屏幕提示:Database changed
    1.5、查看当前使用的数据库。例如:mysql>select database();
    1.6、当前数据库包含的表信息。例如:mysql>show tables;
    1.7、修改数据库。例如,在mysql的表中增加字段: alter table dbname add column userid int(11) not null primary key auto_increment;
    1.8、mysql数据库的授权。

    mysql>grant select,insert,delete,create,drop on *.* (或test.*/user.*/。.) to 用户名@localhost 6 7identified by ‘密码’;
    如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:
    mysql>grant usage
    -> ON test.*
    -> TO testuser@localhost;
    Query OK, 0 rows affected (0.15 sec)
    此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数据库并可以连接到test 数据库。
    下一步,我们必须指定testuser这个用户可以执行哪些操作:
    mysql> GRANT select, insert, delete,update
    -> ON test.*
    -> TO testuser@localhost;
    Query OK, 0 rows affected (0.00 sec)
    此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。
    现在我们结束操作并退出MySQL客户程序: mysql>exit DDL操作


    2、表操作,操作之前应连接某个数据库

      2.1、建表。命令:create table 《表名》 ( 《字段名》 《类型》 [,。.《字段名n》 《类型n》]);
      mysql> create table MyClass(id int(4) not null primary key auto_increment, name char(20) not null,sex int(4) not null default '', degree double(16,2) );

      2.2、获取表结构。命令:desc 表名,或者show columns from 表名
      mysql>DESCRIBE MyClass
      mysql>desc MyClass;
      mysql>show columns from MyClass;

      2.3、删除表。命令:drop table 《表名》
      例如:删除表名为 MyClass 的表 . 示例:mysql> drop table MyClass;

      2.4、插入数据。命令:insert into 《表名》 [( 《字段名》[,。.《字段名n 》 ])] values ( 值 )[, ( 值n )]
      例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为 的名为Joan 的成绩为.99,编号为 的名为Wang 的成绩为.5.
      mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

      2.5、查询表中的数据
      2.5.1 查询所有行 。命令:select 《字段,字段,。..》 from 《 表名 》 where 《 表达式 》
      例如:查看表 MyClass 中所有数据
      mysql>select * from MyClass;
      2.5.2 查询前几行数据 。例如:查看表 MyClass 中前行数据
      mysql>select * from MyClass order by id limit 0,2;
      或者:
      mysql>select * from MyClass limit 0,2;

      2.6、删除表中数据。命令:delete from 表名 where 表达式
      例如:删除表 MyClass中编号为 的记录
      mysql> delete from MyClass where id=1;

      2.7、修改表中数据:update 表名 set 字段=新值,…where 条件
      mysql>update MyClass set name='Mary' where id=1;

      2.8、在表中增加字段:
      命令:alter table 表名 add字段 类型 其他;
      例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为6
      mysql>alter table MyClass add passtest int(4) default '6'

      2.9、更改表名:
      命令:rename table 原表名 to 新表名;
      例如:在表MyClass名字更改为YouClass
      mysql> rename table MyClass to YouClass;
      更新字段内容
      update 表名 set 字段名 = 新内容
      update 表名 set 字段名 = replace(字段名,'旧内容', '新内容')
      update article set content=concat('',content);

      2.10、用文本方式将数据装入数据库表中(例如D:/mysql.txt)
      mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt”INTO TABLE MYTABLE;

     

    3、导入和导出

    3.1、导出整个数据库
      mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
      mysqldump -u root -p DBtest > test.sql

    3.2、导出一个表
      mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
      mysqldump -u root -p DBtest users> test.sql

    3.3、导出一个数据库结构
      mysqldump -u root -p -d –add-drop-table DBtest >d:test.sql
      -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

    3.4、导入数据库
      3.4.1 常用source 命令 ,导入.sql文件(例如D:/mysql.sql)
      进入mysql数据库控制台, 如:mysql -u root -p
      mysql>use database;
      mysql>source d:/mysql.sql;
      3.4.2 使用mysqldump命令
      mysqldump -u username -p dbname < filename.sql
      3.4.3 使用mysql命令
      mysql -u username -p -D dbname < filename.sql

    创建时间:2021.05.25  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    使用免费GeoLite2-City.mmdb进行IP信息解析和地理定位
    ElasticSearch及其插件安装
    Elasticsearch是什么?
    flask框架知识点梳理
    paramiko模块和gitpython模块的使用
    go函数和包
    xadmin的安装和基本使用方法
    Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
    VS2015 Update2中有关cordova和xamarin安装的问题
    Win10 UWP开发系列:实现Master/Detail布局
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14807825.html
Copyright © 2011-2022 走看看