加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql使用 全网Mysql命令最全的一篇,够你用到老

发布时间:2022-09-19 15:51:31 所属栏目:MySql教程 来源:
导读:  +---------------------+

  1 row in set (0.04 sec)

  3. 显示年月日

  SELECT DAYOFMONTH(CURRENT_DATE);

  +

  --------------------------+

  | DAYOFMONTH(CURRENT_

  +---------------------+
 
  1 row in set (0.04 sec)
 
  3. 显示年月日
 
  SELECT DAYOFMONTH(CURRENT_DATE);
 
  +
 
  --------------------------+
 
  | DAYOFMONTH(CURRENT_DATE) |
 
  +
 
  --------------------------+
 
  | 15 |
 
  +
 
  --------------------------+
 
  1 row in set (0.01 sec)
 
  SELECT MONTH(CURRENT_DATE);
 
  +---------------------+
 
  | MONTH(CURRENT_DATE) |
 
  +---------------------+
 
  | 9 |
 
  +---------------------+
 
  1 row in set (0.00 sec)
 
  SELECT YEAR(CURRENT_DATE);
 
  +--------------------+
 
  | YEAR(CURRENT_DATE) |
 
  +--------------------+
 
  | 2009 |
 
  +--------------------+
 
  1 row in set (0.00 sec)
 
  4. 显示字符串
 
  mysql> SELECT "welecome to my blog!";
 
  +----------------------+
 
  | welecome to my blog! |
 
  +----------------------+
 
  | welecome to my blog! |
 
  +----------------------+
 
  1 row in set (0.00 sec)
 
  5. 当计算器用
 
  select ((4 * 4) / 10 ) + 25;
 
  +----------------------+
 
  | ((4 * 4) / 10 ) + 25 |
 
  +----------------------+
 
  | 26.60 |
 
  +----------------------+
 
  1 row in set (0.00 sec)
 
  6. 串接字符串
 
  select CONCAT(f_name, " ", l_name)
 
  AS Name
 
  from employee_data
 
  where title = 'Marketing Executive';
 
  +---------------+
 
  | Name |
 
  +---------------+
 
  | Monica Sehgal |
 
  | Hal Simlai |
 
  | Joseph Irvine |
 
  +---------------+
 
  3 rows in set (0.00 sec)
 
  注意:这里用到CONCAT()函数,用来把字符串串接起来。另外,我们还用到以前学到的AS给结果列'CONCAT(f_name, " ", l_name)'起了个假名。
 
  5.1 创建数据表
 
  命令:create table ( [,.. ]);
 
  例如,建立一个名为MyClass的表,
 
  mysql索引 使用_mysql使用_mysql 索引的使用
 
  mysql> create table MyClass(
 
  > id int(4) not null primary key auto_increment,
 
  > name char(20) not null,
 
  > sex int(4) not null default '0',
 
  > degree double(16,2));
 
  5.3 删除数据表
 
  命令:drop table
 
  例如:删除表名为 MyClass 的表
 
  mysql> drop table MyClass;
 
  DROP TABLE用于取消一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心!
 
  注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)文件。
 
  对与不存在的表,使用IF EXISTS用于防止错误发生。当使用IF EXISTS时,对于每个不存在的表,会生成一个NOTE。
 
  RESTRICT和CASCADE可以使分区更容易。目前,RESTRICT和CASCADE不起作用。
 
  5.4 表插入数据
 
  命令:insert into [( [,.. ])] values ( 值1 )[, ( 值n )]
 
  例如:往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99, 编号为3 的名为Wang 的成绩为96.5。
 
  mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
 
  注意:insert into每次只能向表中插入一条记录。
 
  5.5 查询表中的数据
 
  1)、查询所有行
 
  命令: select from < 表名 > where < 表达式 >
 
  例如:查看表 MyClass 中所有数据
 
  mysql> select * from MyClass;
 
  2)、查询前几行数据
 
  例如:查看表 MyClass 中前2行数据
 
  mysql> select * from MyClass order by id limit 0,2;
 
  select一般配合where使用,以查询更精确更复杂的数据。
 
  5.6 删除表中数据
 
  命令:delete from 表名 where 表达式
 
  例如:删除表 MyClass中编号为1 的记录
 
  mysql> delete from MyClass where id=1;
 
  下面是一个删除数据前后表的对比。
 
  FirstName
 
  LastName
 
  Age
 
  Peter
 
  Griffin
 
  35
 
  Glenn
 
  Quagmire
 
  33
 
  下面以PHP代码为例删除 "Persons" 表中所有 LastName='Griffin' 的记录:
 
  在这次删除之后,表是这样的:
 
  FirstName
 
  LastName
 
  Age
 
  Glenn
 
  Quagmire
 
  33
 
  5.7 修改表中数据
 
  语法:update 表名 set 字段=新值,… where 条件
 
  mysql> update MyClass set name='Mary' where id=1;
 
  例子1:单表的MySQL UPDATE语句:
 
  UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
 
  例子2:多表的UPDATE语句:
 
  UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
 
  UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。
 
  5.8 增加字段
 
  命令:alter table 表名 add字段 类型 其他;
 
  例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
 
  mysql> alter table MyClass add passtest int(4) default '0'
 
  加索引
 
  mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
 
  例子: mysql> alter table employee add index emp_name (name);
 
  加主关键字的索引
 
  mysql> alter table 表名 add primary key (字段名);
 
  例子: mysql> alter table employee add primary key(id);
 
  加唯一限制条件的索引
 
  mysql> alter table 表名 add unique 索引名 (字段名);
 
  例子: mysql> alter table employee add unique emp_name2(cardnumber);
 
  删除某个索引
 
  mysql> alter table 表名 drop index 索引名;
 
  例子: mysql>alter table employee drop index emp_name;
 
  增加字段:
 
  mysql> ALTER TABLE table_name ADD field_name field_type;
 
  修改原字段名称及类型:
 
  mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
 
  删除字段:
 
  MySQL ALTER TABLE table_name DROP field_name;
 
  5.9 修改表名
 
  命令:rename table 原表名 to 新表名;
 
  例如:在表MyClass名字更改为YouClass
 
  mysql> rename table MyClass to YouClass;
 
  当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。
 
  如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。
 
  RENAME TABLE 在 MySQL 3.23.23 中被加入。
 
  6、备份数据库
 
  命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行
 
  1.导出整个数据库
 
  导出文件默认是存在mysql\bin目录下
 
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
 
  mysqldump -u user_name -p123456 database_name > outfile_name.sql
 
  2.导出一个表
 
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
 
  mysqldump -u user_name -p database_name table_name > outfile_name.sql
 
  3.导出一个数据库结构
 
  mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
 
  -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
 
  4.带语言参数导出
 
  mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
 
  例如,将aaa库备份到文件back_aaa中:
 
  [root@test1 root]# cd/home/data/mysql
 
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
 
  7.1 一个建库和建表的实例1
 
  drop database if exists school; //如果存在SCHOOL则删除
 
  create database school; //建立库SCHOOL
 
  use school; //打开库SCHOOL
 
  create table teacher //建立表TEACHER
 
  (
 
  id int(3) auto_increment not null primary key,
 
  name char(10) not null,
 
  address varchar(50) default ‘深圳’,
 
  year date
 
  ); //建表结束
 
  //以下为插入字段
 
  insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
 
  insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);
 
  如果你在mysql提示符键入上面的命令也可以,但不方便调试。
 
  1、你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录[url=file://\\mysql\\bin]\\mysql\\bin[/url],然后键入以下命令:
 
  mysql -uroot -p密码 < c:\\school.sql
 
  如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
 
  2、或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将school.sql文件导入数据库中。
 
  7.2 一个建库和建表的实例2
 
  drop database if exists school; //如果存在SCHOOL则删除
 
  create database school; //建立库SCHOOL
 
  use school; //打开库SCHOOL
 
  create table teacher //建立表TEACHER
 
  (
 
  id int(3) auto_increment not null primary key,
 
  name char(10) not null,
 
  address varchar(50) default ''深圳'',
 
  year date
 
  ); //建表结束
 
  //以下为插入字段
 
  insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10'');
 
  insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23'');
 
  注:在建表中
 
  1、将ID设为长度为3的数字字段:int(3);并让它每个记录自动加一:auto_increment;并不能为空:not null;而且让他成为主字段primary key。
 
  2、将NAME设为长度为10的字符字段
 
  3、将ADDRESS设为长度50的字符字段,而且缺省值为深圳。
 
  4、将YEAR设为日期字段。
 
  最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777)领取mysql使用,祝大家更上一层楼!!!
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!