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  更新时间:

 

posted on 2021-05-25 11:05  滔Roy  阅读(252)  评论(0编辑  收藏  举报

导航