目录
1.数据库的结构
sql语言主要由以下几部分组成
2. 数据库与表的创建和管理
1,创建数据库
2,创建表并添加数据
3,添加一条数据
4,查询数据
5,更新数据
6,删除数据
3.用户权限管理
1.创建用户
2,授予用户权限
1.数据库的结构
- MySQL结构:MySQL服务器支持运行多个数据库,每个数据库包含多个表。
- 查看数据库:使用SHOW DATABASES;命令查看当前MySQL服务器中的所有数据库。
- 示例输出:information_schema, mysql, performance_schema, test等。
- 查看表:首先使用USE ;切换到目标数据库,然后使用SHOW TABLES;查看该数据库中的所有表。
- 示例输出:columns_priv, db, event, user等(来自mysql数据库)。
sql语言主要由以下几部分组成
- DDL:用来建立数据库,数据库对象和定义字段,如create,alter,orop
- DML:用来插入,删除和修改数据库中的数据,如insert,update,delete
- DQL:用来查询数据库中的数据,如select。
- DCL:用来控制数据库组件的存取许可,存取权限,如commit,rollback,gtant,revoke
2. 数据库与表的创建和管理
1,创建数据库
2,创建表并添加数据
- CREATE TABLE
: 这是一个SQL命令,用于创建一个新的表。CREATE是SQL中用于创建或定义新对象的关键词之一,而TABLE则指定了要创建的对象类型是表。
- test.test01
: 这部分指定了新表的名称和所属的数据库。test是数据库的名称,.是一个分隔符,用于分隔数据库名和表名。test01是表的名称。这意味着表将被创建在test数据库中,表名为test01。
- (id int(10) not null auto_increment, name varchar(100) not null, primary key (id))
: 这是表的定义部分,用括号()包围,包含了表中的列(字段)定义和主键约束。
-
- id int(10): 这定义了一个名为id的列,数据类型为int(整数)。int(10)中的10并不是限制整数的值范围,而是指示在查询结果中,如果没有指定显示宽度,则默认为10个字符宽(包括可能的负号)。然而,实际存储的整数值范围由int类型决定,与这个宽度无关。
- not null: 这个约束指定id列不能包含NULL值。即,在插入或更新记录时,必须为id列提供一个值。
- auto_increment: 这个属性用于自动生成唯一的数值,每当你向表中插入新记录时,id列的值会自动增加。这通常用于主键列,以确保每条记录都有一个唯一的标识符。
- name varchar(100): 这定义了一个名为name的列,数据类型为varchar(可变长字符串),最大长度为100个字符。
- not null (再次出现): 与id列相同,这也指定name列不能包含NULL值。
- primary key (id): 这定义了表的主键。主键是表中每条记录的唯一标识符。在这个例子中,id列被指定为主键,意味着id列中的每个值都必须是唯一的,并且不能为NULL。
3,添加一条数据
4,查询数据
5,更新数据
6,删除数据
先添加几条数据