MySQL数据库基本操作(DDL)

来源:互联网 发布:mac 系统 修改用户名 编辑:程序博客网 时间:2024/05/16 09:18

1.mysql -hlocalhost -uroot -p123   登陆

2.show databases;   查看数据库信息

3.use XXX;    使用XXX数据库

4.show tables;   查看数据表

5.如何通过命令更改用户信息

use mysql;

select * from user\G; 查看信息

update user set password=password(新密码) where user='root';

flush prvileges;  刷新权限信息

6.exit;退出

7.?寻求帮助

创建数据库  create database [if not exists] 数据库名;

删除数据库 dorp database [if exists] 数据库名;

查询数据库 show databases;

使用数据库 use 数据库名;

#注释

8.字符串类型

    char[0~255]存储    varchar[0~65535]存储姓名等    text[0~2^16-1]存储文件 文本

9.日期类型

    DATETIME

10.数据字段属性

   unsigned 无符号的(非负数)     zerofill  不足位数用0来填充     auto_increment  自动增长  设置主键  唯一区分不同的

个体  如所有人的省份证号码都不一样  自增列默认初始值1步长1  (改变初始值影响当前表,改变步长影响全局 所有表)

11.nullnot null

   设置可不可以为空

12.default  设置默认值

13.创建表

   create table if not exists 表名(列名  类型   属性   索引   注释,列名  类型   属性   索引   注释,列名  类型   

属性   索引   注释)[表类型引擎][表字符集utf8][注释]

 #同一个列可以被多个属性同时修饰

   例如#创建Student表(学号、登陆密码、姓名、性别、生日、家庭住址、邮箱)

   CREATE TABLE [IF NOT EXISTS] student(

   id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT'主键,学号',

   pwd VARCHAR(20) DEFAULT '123465',

   name VARCHAR(30) DEFAULT'匿名'NOT NULL,

   sex VARCHAR(2) NOT NULL DEFAULT '',

   birthday DATETIME,

   address VARCHAR(100),

   email VARCHAR(50)

)AUTO_INCREMENT=100;#设置默认初始值为100,自增步长为5SET @@auto_increment_increment=5;

14.查看数据库的定义

  SHOW CREATE DATABASE school;

  查看数据表

  SHOW CREATE TABLE student;

  显示数据表的结构

  DESC student;

  查看mysql所支持的引擎类型(表类型)

  SHOW ENGINES;

  查看默认引擎

  SHOW VARIABLES LIKE 'storage_engine';

15.#创建一个测试表

     #设置严格检查模式  SET sql_mode='strict_trans_tables';

  CREATE TABLE test(coll INT(4) ZEROFILL NOT NULL

)

16.修改表

   修改表名 ALTER TABLE 旧表名  RENAME AS  新表名

   添加字段 ALTER TABLE 表名 ADD 字段名 列类型[属性]

   修改字段 ALTER TABLE MODIFY 字段名  (改变属性值)

            ALTER TABLE CHANGE 旧字段名 新字段名 列类型[属性]

   删除字段 ALTER TABLE 表名 DROP 字段名

   删除表  DROP TABLE IF EXISTS 表名;

17.主键 PRIMARY KEY

   外键 CONSTRAINT FK_外键约束名FOREIGN KEY(外键名) REFERENCES主键表名(主键字段名)

   主键和外键名字可以一样  也可以不一样  但是数据类型必须一样

  1、创建子表的同时创建外键

  2、创建子表完毕后,修改子表添加外键

  ALTER TABLE 子表名

  ADD CONSTRAINT FK_外键约束名 FOREIGN KEY(外键名) REFERENCES主键表名(主键字段名)

  3、删除表

   #删除具有主外键关系的表时,要先删子表,后删主表。

  4、删除外键

   ALTER TABLE 子表名 DROP FOREIGN KEY FK_外键约束名

   ALTER TABLE 子表名 DROP INDEX KE_外键约束名

17.DML数据操作语言

   1、添加数据 INSERT命令

     语法:INSERT INTO 表名 (列名) VALUES();INSERT INTO 表名(列名1,列名2,列名3...) VALUES(1,值2,值3...);

    错误码 1136 列的数量和值的数量不匹配

    INSERT INTO 表名 (列名) VALUES(1),(2),(3),(4)...;  #多个数值一起插入

    注意:字段或值之间用英文逗号隔开;"字段1,字段2..."该部分可省略,但添加的值务必于表结构数据列顺序相对应,且数量一致;

可同时插入多条数据,values后用英文逗号隔开。

2、修改数据UPDATE命令

语法:

UPDATE 表名 SET column_name=value[column_name1=value1,column_name2=value2,...]

[WHERE CONDITION];

注意:column_name为要更改的数据列,value为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果,condition为筛选条件,如不指定则修改该表的所有列数据。

运算符

含义

范例

结果

=

等于

5=6

false

<>!=

不等于

5!=6

true

>

大于

5>6

false

<

小于

5<6

true

>=

大于等于

5>=6

false

<=

小于等于

5<=6

true

BETWEEN

在某个范围之间

BETWEEN 5 AND 10

——

AND

并且

5>1 AND 1>2

false

OR

5>1 OR 1>2

true

也可以使用函数

UPDATE 表名 SET字段名=CONCAT(“字段名前面追加的字符串”,字段名);

3、删除数据DELETE命令

DELETE FROM 表名 [WHERE CONDITION];

CONDITION为筛选条件,如果不指定则删除该表的所有数据。

 

原创粉丝点击