Mysql的基本操作(一)

2017-08-16  本文已影响0人  Harold_h

1、创建数据库。

    create database {database_name} [other_options];

例如:create database test_1 default CHARACTER SET utf8 COLLATE utf8_general_ci;

  (自定义数据库名字为test_1,编码为utf8)推荐设置编码,防止之后会遇到乱码的情况。

2、创建数据库之后,创建user

    grant {permission} on {database_name}.{table_name} to '{user_name}'@'{host_accepted}' identified by   '{your_password}' [other_options];

例如:grant all on your_database_name.* to 'your_username'@'%' identified by 'your_password';

   其中.*是将这个数据库的所有操作权限给user。

然后我们用这个user登录一下:

    mysql -u your_username -p your_psw

3、创建数据表

   create table table_name(字段名 字段类型(大小) ,...       )

如果希望本字段不为空,则在字段类型后面加入not null

数据表一般都需要一个主键:在最后或者定义字段后面加入primary key(字段名),如果为联合主键primary key(字段名1,字段名2...),AUTO_INCREMENT(自增)是MySQL数据库中一个特殊的约束条件。其主

要用于表中插入的新记录自动生成唯一ID。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。例如:

create table User(

                  uuid varchar(36) primary key,

                   name varchar(30) not null,

                  sex char(1),

                    age int(2)

//或者primary key(uuid);

);

4、增加外键(现在外键越来越少用)

  alter table B add constraint `bkf`(别名) foreign key('fk_column_name') references A(`column_name`) on

delete no action on update no action(这里指删除和更新不受影响);

5.增加数据:

      insert into 表名(列1,...... 列n) values(值 1,...... 值 n);

        1. 值列表的个数必须与列名数目保持一致;

      2.可以进行多条添加,添加完每条数据后,用逗号隔开即可;

      3. 值列表中值的数据类型、精度要与对应的列类型保持一致,例如:

           不能将一个长度为80的字符串加入到长度为40的列中;

        4. 可以不指定列名,但值列表中值的顺序应该与表中字段顺序保持一致;

        5.字符和日期型数据应包含在单引号中。

        6. 值列表中的数据项,应符合对应列的检查约束要求

6、删除数据

    delete from table_name where id = 1;//删除id为1的这一行数据。
    如果不使用where子句,将删除表中所有数据

7、更新数据

    update 表名 set 列1 = 新值1,列2 = 新值2,where 条件

  可以更新主键列数据,但应保证更新后的主键列数据不能出现重复信息,否则将更新失败!

8、查找数据

    (1)、select * from table_name;

              查找表的所有数据。

     ( 2)、select colum1,colume2... from table_name;

            查找某几列 的数据

    (3)、select  * from table_name where  条件;

            输出满足where条件的数据。

上一篇 下一篇

猜你喜欢

热点阅读