ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MYSQL数据库使用

2022-09-01 16:02:07  阅读:228  来源: 互联网

标签:表中 数据库 表名 Persons MYSQL 使用 列名 select


1.创建数据库 create database 库名;

2.确认数据库信息 (所有的库名都显现)show databases;  -->可查看是否创建成功了。

3.指定或切换数据库   use 数据库名

4.显示当前使用的数据库 select database();

5.创建表  create table 表明( 列 数据类型)

6.显示所有的表 show tables;

7.显示表中的列结构 desc 表名;

8.插入数据 insert into 表名 Values(‘值1’,‘值2’,...‘值3’),(‘值1’,‘值2’,...‘值3’),(‘值1’,‘值2’,...‘值3’);

9.查询数据 整个查询   select * from 表名;

                  单独列查询 select 列1,列2 from 表名;

     查询表列中唯一值 select  distinct 列名 from 表名;(筛选重复的)

10.alter 用于列的添加、修改、删除     添加: alter table 表名 add 列名 datatype类型;

                 删除: alter table 表名 drop  column 列名 

                  改变列的数据类型:alter table 表名 alter column 列名 datatype;

11.update用于修改表中的数据 :update 表名 set 列=新值 where 列=旧值

              修改一行中的多个值:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

12.delete用于删除表中的行  delete from Persons 全删除了 或者 delete * from Persons

             delete from Persons where Id=1 删除了指定的某一行

13.TOP 子句用于规定要返回的记录的数目。 限制了返回的行数 SELECT 列名 FROM 表名 Limit number

 MySQL不支持 top                   例: select * from Persons Limit 2 返回了两行    

14.Like 操作符用于在 WHERE 子句中搜索列中的指定模式。  select * from Persons where Lastname like 'A%';

15.SQL 通配符  注意:SQL通配符必须和where一起写   % 代表零个或多个字符

                         _仅替代一个字符

     MySQL不能用                [charlist]字符列中的任何单一字符

                        [^charlist]或者[!charlist] 不字符列中的任何单一字符

12.IN 操作符允许我们在 WHERE 子句中规定多个值。

13.通过使用 SQL,可以为列名称和表名称指定别名(Alias)。select  列名 as 新名 from 表名;

                          select Lastname as Family,Firstname as name from Persons;

14.join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

两表联立  SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

       FROM Persons, Orders                                     FROM Persons INNER JOIN Orders (内连接)

      WHERE Persons.Id_P = Orders.Id_P

  • JOIN: 如果表中有至少一个匹配,则返回行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

15.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

select 列1 from 表1 union 列2 from 表2   重复的自动不列

select 列1 from 表1 union all 列2 from 表2   重复的也列出

16. SELECT INTO 语句可用于创建表的备份复件。

17.SQL约束

  • NOT NULL   不能空
  • UNIQUE  每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
  • PRIMARY KEY    主键
  • FOREIGN KEY    外键   撤销外键ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders
  • CHECK              限制列中的值的范围。CHECK (Id_P>0)
  • DEFAULT   向列中插入默认值。

18.CREATE INDEX 语句用于在表中创建索引。

19.DROP 语句,可以轻松地删除索引、表和数据库

ALTER TABLE table_name DROP INDEX index_name
DROP TABLE 表名称
DROP DATABASE 数据库名称

20.Auto-increment 会在新记录插入表中时生成一个唯一的数字
21.
  • DATE - 格式 YYYY-MM-DD
  • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
  • YEAR - 格式 YYYY 或 YY
 
 

标签:表中,数据库,表名,Persons,MYSQL,使用,列名,select
来源: https://www.cnblogs.com/sunkai6815618/p/16645434.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有