mysql> create table user(
->> -> user_name varchar(20) not null,
-> password char(32) not null,
-> email varchar(50) not null,
-> mobile char(11) not null,
-> fee decimal(10,2) default 0.00 not null,
-> age tinyint unsigned not null
-> );
DML数据操作语言
insert into 表名(列1,列2,列3...) values(列值 1,列值 2...);
-- 对指定列进行插入
mysql> insert into user(user_name,email) values ('liudehua','liudehua@163.com');
-- 全部插入
mysql> insert into user values(3,'liming','999999','liming@163.com',13666666666,522.39,28);
-- 插入所有(对有主键的可以不列出id)
mysql> insert into user(user_name,password,email,mobile,fee,age) values
-> ('jack','123456','jack@163.com','13888888888',123.11,25);
select * from 表名;
update 表名 set 列1=列值1,列2=列值2 where 条件;
-- 将所有字段age的值都设置为了100
mysql> update user set age=100;
-- 根据条件修改age字段的值
mysql> update user set age=200 where>
delete from 表名 where 条件;
delete from 表名;再插入数据,则id的值是往后加1
truncate 表名;再插入数据,则id的值从1开始
drop table 表名; 则整个表的结构也被删除了 Mysql之DCL设置root指定的ip访问
查看哪些用户,通过哪些ip访问mysql服务器
mysql> use mysql;
mysql> select user,host from user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
限制数据库用户root只能通过127.0.0.1访问mysql服务器
mysql> update user set host='127.0.0.1' where user='root';
mysql> flush privileges;
开启一个新的窗口,连接数据库
连接不上,因为默认采用的是 mysql -uroot -hlocalhost -p'password'
改成这样如下就可以连接mysql了
mysql -uroot -h 127.0.0.1 -p'password' 编码问题
windows系统的编码为gbk
如果装的是windows版的mysql,mysql的编码为utf8的话,则可能出现编码问题
1.查看mysql的编码