DDL(数据定义语言):定义和管理数据对象,如数据库,数据表等,命令:ctreate,drop,alter
DML(数据操作语言):用于操作数据库对象中所包含的数据,命令:insert,update,delete
DQL(数据查询语言):用于查询数据库数据,命令:select
DCL(数据控制语言):用来管理数据库的语言,包括管理权限及数据更改,命令:grant,commit,rollback
启动mysql服务
#] mysqld_safe --defaults-file=/opt/soft/mysql8/my.cnf &
连接本地数据库
#] mysql -uroot -p
连接远程数据库:mysql -uroot -h网址 -p
创建数据库:create database (if not exits)库名
删除数据库:drop database (if exits) 库名
查询所有数据库:show database;
使用指定数据库:mysql> use 库名;
查看当前使用的数据库:mysql> select database();
查看当前库中所有的表:mysql> show tables;
查看表的结构:mysql>desc 表名;
查看建表语句:mysql> show create table 表名;
创建表语句:mysql> create table if not exists 表名(`id` int(10),`name` varchar(32));
删除表:mysql> drop table if exists 表名;
插入数据:mysql> insert into 表名(id,name) values(2,"ls"),(3,"ww"),(4,"zl");
查询表中全部数据:mysql> select * from 表名;
设置引擎类型 MyISAM InnoDB:mysql> create table if not exists demo01(id int(10), name varchar(32)) engine=MyISAM;
修改表名:mysql> alter table demo01 rename as demo1;
修改字段:mysql> alter table demo1 change name uname varchar(50) not null default '未知';
在表中新增列:mysql> alter table demo1 add upwd varchar(50) not null default '123456';
删除表中某一列:mysql>alter table demo1 drop upwd;
列表型:数值型,字符串型,日期和时间型
数值型:tinyint,smallint,mediumint,int,bigint,float,double,decimal
字符串型:char,varchar,tinytext,text
日期和时间型:date,time,datetime,timestamp,year