MYSQL的学习
Posted zbb121
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL的学习相关的知识,希望对你有一定的参考价值。
启动mysql :net start mysql或者手动启动,输入密码:mysql -u root -p
先创建数据库在创建表格,创建数据库:create databsse 数据库名称,创建表格:create table 表格名称;
创建一个表格(例如创建一个学生表)
查看数据库:show databases;先使用数据库:use 数据库名称;
修改基本表:alter table语句基本格式为:alter table<表名>[{add{column<新列名><数据类型>[列级完整性约束]]}|{constraint<约束名><约束类型>}}
<表名>指定需要修改的基本表,必须存在。
add子句用于增加新列,drop子句用于删除指定的完整的约束性条件或则列。alter子句用于修改原有列的定义
注意:这三个子句在每一个alter table 语句中只能出现一个。
删除Student刚添加的的入学时间字段Scome:alter table student drop column scome;
删除student的表:drop table student;
查看当前数据库: select database();显示当前时间、用户名、数据库版本:select now(),user(),version(),
查看当前库的信息:show create database 数据库名;
修改库的信息:alter database 库名 选项信息。
修改表本身的选项
alter table 表名 表选项
对表进行重命名:rename table 原表名 to 新表名 ,rename table 原表名 to 库名.表名。
ADD[ COLUMN] 字段定义 -- 增加字段
AFTER 字段名 -- 表示增加在该字段名后面
FIRST -- 表示增加在第一个
ADD PRIMARY KEY(字段名) -- 创建主键
ADD UNIQUE [索引名] (字段名)-- 创建唯一索引
ADD INDEX [索引名] (字段名) -- 创建普通索引
DROP[ COLUMN] 字段名 -- 删除字段
MODIFY[ COLUMN] 字段名 字段属性 -- 支持对字段属性进行修改,不能修改字段名(所有原有属性也需写上)
CHANGE[ COLUMN] 原字段名 新字段名 字段属性 -- 支持对字段名修改
DROP PRIMARY KEY -- 删除主键(删除主键前需删除其AUTO_INCREMENT属性)
DROP INDEX 索引名 -- 删除索引
DROP FOREIGN KEY 外键 -- 删除外键
-- 删除表
DROP TABLE[ IF EXISTS] 表名 ...
-- 清空表数据
TRUNCATE [TABLE] 表名
-- 复制表结构
CREATE TABLE 表名 LIKE 要复制的表名
-- 复制表结构和数据
CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名
插入学生的数据例如insert into student (student_id,student_sex)values("101","zhangyi")
以上是关于MYSQL的学习的主要内容,如果未能解决你的问题,请参考以下文章